主题:关于分页
我的代码大概:
$list_num=5;
$result=mysql_query("select count(*) from mytable");
$rs=mysql_fetch_array($result);
$num=$rs[0];
$pagenumber=ceil($num/$list_num);
if(empty($_GET['page'])) {$page=0;}
else {
$page=$_GET['page'];
if($page<0) $page=0;
if($page>=$pagenumber) $page=$pagenumber-1;
}
$exec="select * from mytable order by t_id limit ".($page*$list_num).",".$list_num;
$result=mysql_query($exec);
为什么第一页是从page=0开始的,然后第二页是1开始的。
如果把$page初始为1的话那它select * from mytable order by t_id limit ".($page*$list_num).",".$list_num;查询到的是第二页的数据。
有没有方法能让他page=1查询的的是第一页的数据?
$list_num=5;
$result=mysql_query("select count(*) from mytable");
$rs=mysql_fetch_array($result);
$num=$rs[0];
$pagenumber=ceil($num/$list_num);
if(empty($_GET['page'])) {$page=0;}
else {
$page=$_GET['page'];
if($page<0) $page=0;
if($page>=$pagenumber) $page=$pagenumber-1;
}
$exec="select * from mytable order by t_id limit ".($page*$list_num).",".$list_num;
$result=mysql_query($exec);
为什么第一页是从page=0开始的,然后第二页是1开始的。
如果把$page初始为1的话那它select * from mytable order by t_id limit ".($page*$list_num).",".$list_num;查询到的是第二页的数据。
有没有方法能让他page=1查询的的是第一页的数据?