用php编的一个分页的程序,不好用,请教高手!!
to nbufo(网络小生)
<?
连接数据库
$page_size=3; //(每页显示3个)
if($page<=0)
{$page=1;}
$nums=mysql_num_rows($result);
$page_count=ceil($nums/$page_size);//这个是你说的那个程序$page_count=$page*$page_size;
if($page_count>$nums)
$page_count = $nums; //
$offset=($page-1)*$page_size;
$a="select * from shijian order by date desc limit $offset,$page_size"; //(按时间排序)
$result=mysql_query($a) or die("浏览失败");
$prevpage=$page-1;
$nextpage=$page+1;
echo "目前留言板上共有".$nums."条留言,本页列出了第".$offset."至".$page_count."条\n"."<br>"; //($page_count这个变量怎么不变呀,老是显示3,怎么才能让它跟着变呀)
if ($page<=1)
echo "第一页"." ¦ ";
else
echo "<a href='$PATH_self?page=1'>第一页</a>"." ¦ ";
if ($page<2)
echo "上一页"." ¦ ";
else
echo"<a href='$PATH_self?page=$prevpage'>上一页</a>"." ¦ ";
if ($page+1>$page_count)
echo "下一页"."<br>";
else
echo"<a href='$PATH_self?page=$nextpage'>下一页</a>"."\n<br>";
while ($array=mysql_fetch_array($result))
{
echo $array['delid']."\n";
echo $array['yonghu']."\n";
echo $array['mima']."\n";
echo $array['email']."\n";
echo $array['info']."\n"."<br>";
}
?>
照你这个说的做我试了一下,可还是不好使,显示的内容是:
第一页的结果是:目前留言板上共有8条留言,本页列出了第0至3条
第二页的结果是:目前留言板上共有8条留言,本页列出了第3(我想让这个变成4)至6条
第三页的结果是:目前留言板上共有8条留言,本页列出了第6(我想让这个变成7)至8条
而且最后显示的那页的"下一页"链接,还能链接,本应该显示出最后一页就应没了,这个的显示结果是:
目前留言板上共有8条留言,本页列出了第9至8条 (其时已经没有记录了)
(这样就能一直链接下去,这个9会每显示一页自动加3,如:12、15、18这样的变,8是不变的)
我都做好几天了一直没通过,急死我了……