分页,已知每页显示几条记录,$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 " ";
//如果当前是首页的话不显示上一页
if($page>1){
echo '<a href="page.php?page='.($page-1).'">上一页</a>';
echo " ";
}
//当前是尾页的时候,不显示下一页
if($page<$total_page){
echo '<a href="page.php?page='.($page+1).'">下一页</a>';
echo " ";
}
echo '<a href="page.php?page='.($total_page).'">尾页</a>';