$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为本页
        已经证实,代码可用
        以此抛砖引玉,希望能遇到更好的分页技术

解决方案 »

  1.   

    关于总页数有待更新,敬请公布。
    添加变量:$b=0;博客总数
    while($row=mysql_fetch_array($r))
    {
    //其他处理语句$b++;//博客总数
    }
    print "您的博客总数为:$b<br/>";
    望采纳
      

  2.   

    那怎么对呢?你都 limit 了 $b 能反映总数吗?
      

  3.   

    最近本分页又有新想法了哈哈。继可以显示总数的又一新改进。
    由于之前简单也过于简单,没数据了,仍能够“下一页”,点上一页,点到最后有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>';
      

  4.   

    这位仁兄好眼力,复制过来的。真正的原版是:
    print "<br/>博客总数为:".($a+$b) ;
    不是故意的
      

  5.   

    还是不对呀!
    因为没有过滤条件,那么总数应为 count(*) 即全部记录数
    而 ... limit $a,$i
    $a 是页起始的偏移,$i 是读取的记录数
    那么 $b 就是 $i 了你怎么知道 
    $a+$i 之后就一定没有记录了呢?
      

  6.   

    在没单击下一页,显示页面博客总数为**,单击下一页后,显示2页的博客总数。
    在记录数不是$i的整数倍时,最后一页的$b!=$i;
    本意是:本页条数不为10,那说明到最后了,
      

  7.   

    你说的count(*)对的。
    小弟莽撞。