PHP實現ajax分頁

2021-08-31 03:19:08 字數 1278 閱讀 3020

分頁這個功能在日常開發中是必須可少的,自己私下寫了乙個ajax實現頁面分頁的效果,具體**如下:

第一步,我們得查詢到這個資料的總數也就是查詢資料庫該結果集

$re = m('cg_zs_'.$database)

->where($wherea)

->where('stop','eq','1')

->select();

第二步,我們需要設定每頁的條數,例如我設定的事每頁的條數保持在五條的樣子

//查詢所有記錄的總數

$num = ceil(count($re)/5);

第三步,我們需要獲取這個當前頁數,並獲得處於當頁的結果集和對應的id

$pages_num = !empty($pages)?$pages:1;

$min = 5*$pages_num-5;

$max = 5*$pages_num;

$array = array();

foreach ($re as $k=>$v)

}}

這樣我們就知道了處於當前頁數的對應的id的一些資料是那些了,然後我會在後台對於前端的分頁樣式及對應值進行字串的拼接,以下幾種判斷我主要針對於分頁的幾種情況下的判斷,第一種是處於十頁以下的資料就可以不作其他判斷,第二種是處於十頁以上的樣式,然後在此條件下判斷的當前頁數所在的乙個區間判斷,具體**如下:

$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頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...