實作功能:出現首頁,下一頁,上一頁,尾頁
<?php
$pagesize=2;//分頁,已知每頁顯示幾條記錄,$pagesize
//我們通過在位址欄傳遞page參數的形式獲得目前是第幾頁,?page=1就是第一頁,?page=2就是第二頁
$page=isset($_GET['page'])?$_GET['page']:1;//目前是第幾頁
$offset=$pagesize*($page-1);//跳過的數量
include 'includes/db.class.php';
$db=new db('localhost','root','123','ecshop_test');
$sql="select * from brand limit $offset,$pagesize";//限每頁制出2個内容
//var_dump($sql);
$result=mysql_query($sql);
while($row=mysql_fetch_assoc($result)){
echo $row["brand_name"];
echo "<br>";//得到要顯示的内容
}
//總的記錄數,*代表資料表中的字段,任何一個字段
$sql="select count(*) as total from brand";
$result=mysql_query($sql);
$row=mysql_fetch_assoc($result);
$total_rows=$row['total'];//總共多少條内容
//var_dump($row);//array(1) { ["total"]=> string(2) "11" }
//總的頁數,通過總的記錄數和每頁顯示的記錄數
$total_page=ceil($total_rows/$pagesize);//ceil(x),函數向上舍入為最接近的整數。x 如果有小數部分則進一位
//echo $total_page;
//開始寫html代碼 就是分頁顯示的上一頁
echo '<a href="fenye.php" target="_blank" rel="external nofollow" > 首頁</a>';
//如果目前也是首頁的話 不顯示上一頁
if($page>1){
echo '<a href="fenye.php?page='.($page-1).'" target="_blank" rel="external nofollow" >上一頁</a>';}
//目前是尾頁的時候 不顯示下一頁
if($page<$total_page){
echo '<a href="fenye.php?page='.($page+1).'" target="_blank" rel="external nofollow" >下一頁</a>';
}
echo '<a href="fenye.php?page='.($total_page).'" target="_blank" rel="external nofollow" >尾頁</a>';
?>