分頁思路:$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 第二步,我們需要設定每頁的條數,例...