分頁這個功能在日常開發中是必須可少的,自己私下寫了乙個ajax實現頁面分頁的效果,具體**如下:
第一步,我們得查詢到這個資料的總數也就是查詢資料庫該結果集
$re = m('cg_zs_'.$database)第二步,我們需要設定每頁的條數,例如我設定的事每頁的條數保持在五條的樣子->where($wherea)
->where('stop','eq','1')
->select();
//查詢所有記錄的總數第三步,我們需要獲取這個當前頁數,並獲得處於當頁的結果集和對應的id$num = ceil(count($re)/5);
$pages_num = !empty($pages)?$pages:1;這樣我們就知道了處於當前頁數的對應的id的一些資料是那些了,然後我會在後台對於前端的分頁樣式及對應值進行字串的拼接,以下幾種判斷我主要針對於分頁的幾種情況下的判斷,第一種是處於十頁以下的資料就可以不作其他判斷,第二種是處於十頁以上的樣式,然後在此條件下判斷的當前頁數所在的乙個區間判斷,具體**如下:$min = 5*$pages_num-5;
$max = 5*$pages_num;
$array = array();
foreach ($re as $k=>$v)
}}
$pages = "";if($num>10)elseif($i==6)else
}else
}elseif ($i==$num)
}elseif(7<=$pages_num and $pages_num<$num-2)else
}elseif($i==$pages_num)elseif ($i == $num-1 or $i == $num)
}elseif ($pages_num>=$num-2 and $pages_num<=$num)else
}elseif($i>=$num-2 and $i<=$num)else}}
}}elseelse
}}if(($pages_num-1)>0)else
if(($pages_num+1)<=$num)else
$last_pages = "<
";$next_pages = ">
";if(count($re)>1)else
$ids = "";
foreach ($array as $k=>$v)
$ids = substr($ids,0,strlen($ids)-1);
ajax實現分頁
之前寫的分頁都是a標籤直接跳轉,這次業務需要不重新整理頁面實現分頁,下面記錄原生的實現方法 html 第一頁預設展示內容 600 777 green 分頁按鈕 1js var page 1 預設頁面1 function if page 1 post data,function data else 業...
Ajax實現分頁查詢
由於查詢返回的資料量很大,超過10w條資料,因此需要對頁面查詢功能進行優化。放棄原有程式中使用datagrid的做法,自己編寫分頁顯示模組。首先在頁面上新增幾個div 用於顯示查詢回的資料 用於顯示分頁的頁碼 用於顯示前一頁 後一頁 首頁 尾頁等控制按鈕 用於顯示當前頁的頁碼 實現客戶端分頁函式 v...
AJAX實現分頁效果
本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...