$i=10;//一页显示10个
if(isset($_GET['a']))
$a=$_GET['a'];
else
$a=0;
//连接,选中数据库后
$query="SELECT * FROM entries ORDER BY date_entered DESC limit $a,$i ";
//查询处理后,
print '<p><a href="test.php?a='.($a+$i).'" >下一页</a> <a href="test.php?a='.($a-$i).'" >上一页</a></p>';//test.php为本页
已经证实,代码可用
以此抛砖引玉,希望能遇到更好的分页技术
if(isset($_GET['a']))
$a=$_GET['a'];
else
$a=0;
//连接,选中数据库后
$query="SELECT * FROM entries ORDER BY date_entered DESC limit $a,$i ";
//查询处理后,
print '<p><a href="test.php?a='.($a+$i).'" >下一页</a> <a href="test.php?a='.($a-$i).'" >上一页</a></p>';//test.php为本页
已经证实,代码可用
以此抛砖引玉,希望能遇到更好的分页技术
添加变量:$b=0;博客总数
while($row=mysql_fetch_array($r))
{
//其他处理语句$b++;//博客总数
}
print "您的博客总数为:$b<br/>";
望采纳
由于之前简单也过于简单,没数据了,仍能够“下一页”,点上一页,点到最后有warning,这此,改进。if($b%$i==0)
print '<p><a href="test.php?a='.($a+$i).'" >下一页</a>';
else
print '<p><a href="#" >下一页</a>';
if($a>=$i)
print '<a href="test.php?a='.($a-$i).'" >上一页</a></p>';
else
print '<a href="#" >上一页</a></p>';
print "<br/>博客总数为:".($a+$b) ;
不是故意的
因为没有过滤条件,那么总数应为 count(*) 即全部记录数
而 ... limit $a,$i
$a 是页起始的偏移,$i 是读取的记录数
那么 $b 就是 $i 了你怎么知道
$a+$i 之后就一定没有记录了呢?
在记录数不是$i的整数倍时,最后一页的$b!=$i;
本意是:本页条数不为10,那说明到最后了,
小弟莽撞。