天天看點

分頁(上一頁,下一頁)

實作功能:出現首頁,下一頁,上一頁,尾頁

<?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>';

?>