分页练习


分页,已知每页显示几条记录,$pagesize表示
$pagesize = 3;
我们通过在地址栏传递page参数的形式获得当前是第几页,比如?page=1就是第一页,?page=2就是第二页
当前是第几页
$page = isset($_GET['page'])?$_GET['page']:1;
00 00 00 0 7/2 3.5
 page  offset pagesize
    1      0      2
    2      2      2
 3      4      2
 ……
 
$offset = $pagesize*($page-1);
include 'db.class.php';
$db = new db('localhost','root','123','ecshop_test');
$sql = "select *  from brand limit $offset,$pagesize";  //跳过$offset个,显示$pagesize个
$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'];
 //总的页面,通过总的记录数和每页显示的记录数
 $total_page=ceil($total_rows/$pagesize);//ceil()函数是取整函数
 //开始写html代码,就是分页显示的上一页
 echo '<a href="page.php">首页</a>';
 echo "&nbsp;&nbsp;";
 //如果当前是首页的话不显示上一页
 if($page>1){
  echo '<a href="page.php?page='.($page-1).'">上一页</a>';
  echo "&nbsp;&nbsp;";
  
  }
 
 //当前是尾页的时候,不显示下一页
 if($page<$total_page){
  echo '<a href="page.php?page='.($page+1).'">下一页</a>';
  echo "&nbsp;&nbsp;";
  
  }
 echo '<a href="page.php?page='.($total_page).'">尾页</a>';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值