在写SQL语句时有一个参数,可以一次查询出前X条数据,下次接着向后搜索,你自己查查书吧。

解决方案 »

  1.   

    这种问题谁不知道啊????还谢绝copy呢................你是不是不知道mysql的SQL里有一个limit???用好这个,就很容易的实现分页了..............
    ==============================
    冷雨穷雪晓夜寒,孤风傲霜渊如涧
      

  2.   

    $sql="select * from tablename";
    $query=mysql_query($sql);
    $num=mysql_num_rows($query);
    $perpage=20;//每页显示条数
    $pagecount=ceil($num/$infoperpage);
    if($pagecount==0)$pagecount=1;
    if (!isset($pagenum)||$pagenum==0)$pagenum=1;
    $startnum=$perpage*($pagenum-1);
    $sql.=" limit $startnum,$perpage";
    $query=mysql_query($sql) or die(mysql_error());
    while($arr=mysql_fetch_array($query)){
    ...
    }echo "<TABLE cellSpacing=3 cellPadding=3 border=0>";
    echo "<tr><td>";
    if($pagenum!=1) echo "<a href=$PHP_SELF?pagenum=1>第一页</a>";
    else echo "第一页";
    echo "</td><td>";
    if ($pagenum>1) echo "<a href=$PHP_SELF?pagenum=".($pagenum-1).">上一页</a>";
    else echo "上一页";
    echo "</td><td>";
    if ($pagenum<$pagecount) echo "<a href=$PHP_SELF?pagenum=".($pagenum+1).">下一页</a>";
    else echo "下一页";
    echo "</td><td>";
    if($pagenum!=$pagecount) echo "<a href=$PHP_SELF?pagenum=$pagecount>最后一页</a>";
    else echo "最后一页";
    echo "</td><td>";echo "共 $pagecount 页 当前为第 $pagenum 页 跳转到第&nbsp;";
    for ($i=1;$i<$pagecount+1;$i++){
    if($i!=$pagenum)echo "<a href=".$PHP_SELF."?pagenum=".$i.">".$i."</a>&nbsp;";
    else echo $i."&nbsp;";
    }
    echo "页</td></tr></table>";这样你满意了吧,根据自己的要求传递一些参数就行了,如果你这都不会的话我也没办法了。赫赫
      

  3.   

    如果用order by xxx desc之类的是不能用limit的,但很多记录要如些,我也为这个头痛谁有更也的银解决方法呢!!!!!
      

  4.   

    看这标题确实很不爽“如果您是从别的网站拷贝来源代码,那么还是不要为好,因为我也有,只不过这些代码都有问题。”是不会用看、不会读、不会用吧……对于大脑发育完全的人,只需提示一句“用 limit”就够了,反之,任凭如何解释说明都是对牛弹琴,那只好对其说“PHP 这种东西不适合你,有这时间你还是干点别的去吧”
      

  5.   

    我不清楚你在使用PHP时用的配套数据库是哪种,但我想可能性高点的就是MySql了,当然,SqlServer里边就很容易实现了,以前我也看过别人写的关于分页的程序,但看完后总感觉不是那么爽快,后来就自己写了,如果你是使用MySql的话,可以参考这种方法,使用MySql所提供的limit功能+变量的互相传递(最简单的方法莫过于在地址栏里进行,也就是提交表单时),如果你对此还不明白的话,可以给我写信,总而言之,有些事情一旦做起来你就会发现比你想象中的简单许多了.