PHP實現分頁

2021-06-18 08:56:42 字數 2045 閱讀 1032

分頁思路:$pagenow顯示第幾頁,由使用者輸入

$rowcount總記錄數,從資料庫獲取

$pagesize每頁顯示記錄數,由程式設計師定義

$pagecount總頁數,用演算法實現

例如:$pagenow=1;

$rowcount=7;

$pagesize=3;

$pagecount=ceil($rowcount/$pagesize); ceil函式進行向上取整;floor函式向下取整

mysql:

select * from 表名

where 條件

limit 從第幾條取(編號起始值為0),取出幾條記錄;

例項://使用者需要檢視的頁數,即檢視第幾頁,初始時使用預設值1

$pagenow= (isset($_get['pagenow'])) ? $_get['pagenow'] : 1;

//從資料庫獲取總記錄數

$sql="select count(product_id) from products where cat_id = $cat_id";

$result1=mysql_query($sql,$dbconn);

if($row=mysql_fetch_row($result1))

//每頁顯示記錄數

$pagesize=10;

//總頁數

$pagecount=ceil($rowcount/$pagesize);

//執行分頁查詢

/*第幾頁 資料庫記錄起始編號

1 0*pagesize

2 1*pagesize

3 2*pagesize

*/$startnum=($pagenow-1)*$pagesize; //在資料庫內部給記錄編的號

$products_sql="select *

from products

where cat_id = '$cat_id'

limit $startnum,$pagesize";

$result=mysql_query($products_sql,$dbconn);

$num_rows=mysql_num_rows($result);

if($num_rows==0)

else

else

echo '';

echo '';

echo $row['product_id'];

echo '';

echo '';

echo $row['name'];

echo '';

echo '';

echo $row['description'];

echo '';

echo '';

echo $row['price'];

echo '';

echo '';

//echo '[我要購買]';

echo '[我要購買]';

echo '';

echo '';

}echo '';

//列印頁碼超連結

/*for($i=1;$i<=$pagecount;$i++)

*///列印上下頁

if($pagenow>1)

if($pagenow<$pagecount)

//實現整體翻頁

$pagehole = 10; //整體翻頁量

$start = floor(($pagenow - 1)/$pagehole)*$pagehole+1;

$index = $start;

//整體向前翻頁,如果pagenow在1到pagehole之間就沒有必要翻頁

if($pagenow > $pagehole)

for(;$start < $index+$pagehole;$start++)

//整體向後翻頁

echo '[>>] ';

echo "當前是第頁|總共有頁"; //變數用{}括起來好一點,起到間隔作用

//echo '';

php實現分頁

indexcontroller.class.php檔案可以實現分頁效果 可以根據實際需要進行修改 header content type text html charset utf 8 定義最終的分頁類 final class pager 獲取鏈結位址 private function geturl...

php實現發表情分頁 PHP分頁原理實現

大致步驟 用get方法傳入頁碼後,從資料庫取出資料,通過limit語句顯示自己想要的內容長度,再通過前端美化,從而形成我們的分頁。上 之前 連線,選擇資料庫這些不多說,不過最後別忘了釋放結果,關閉資料庫!關鍵部分 page get p page 是我們想要傳入的頁碼 sql select from ...

PHP實現ajax分頁

分頁這個功能在日常開發中是必須可少的,自己私下寫了乙個ajax實現頁面分頁的效果,具體 如下 第一步,我們得查詢到這個資料的總數也就是查詢資料庫該結果集 re m cg zs database where wherea where stop eq 1 select 第二步,我們需要設定每頁的條數,例...