分页代码很多,你可以参考别人的,其实还是自己写得好。
我从JSP,ASP,PHP都是自己写的分页程序。

解决方案 »

  1.   

    分页不难 ,只要基本思路清楚,什么语言都差不多的,我的就是从自己以前的ASP那里改换成的。但查询分页对于PHP就非常难了,远没有ASP的那样简单。因为,在PHP中,居然没有ASP中最最常见的application(X)长驻内存函数,你说搞笑不搞笑,查询的讯息,在第一分页还可用,到第二页,就没办法传递了,只好用一个笨办法:session。实在是无奈。
       不知道那么多PHP核心开发的高手都干什么吃的去了。就冲这一点,就感觉PHP他奶奶的垃圾得很!
      

  2.   

    你把那个,代码和模板分离出来,然后用分页程序控制,爽多了。我现在看这种,什么都在一起的代码头就大了。。
    送你一个分页类。。
    =========================================================
    <?php
    function Getpage($Num, $Pagesize, $Page, $ID)
    {
    $Pagename = basename ($_SERVER['PHP_SELF']);
    $Getpage = "<table align='center'><tr><td>";
    if ($Pagesize < $Num)
    {
    $Pagecount=ceil($Num / $Pagesize);
    if ($Page <= 1)
    {
    $Getpage .= "&Ecirc;×&Ograve;&sup3;&nbsp"."&Eacute;&Iuml;&Ograve;&raquo;&Ograve;&sup3;&nbsp";
    }
    else
    {
    $lCurrentpage = $Page-1;
    $Getpage .= "<a href=$Pagename?ID=$ID&page=1>&Ecirc;×&Ograve;&sup3;</a>&nbsp";
    $Getpage .= "<a href=$Pagename?ID=$ID&page=$lCurrentpage>&Eacute;&Iuml;&Ograve;&raquo;&Ograve;&sup3;</a>&nbsp";
    }
    if ($Page >= $Pagecount)
    {
    $Getpage .="&Iuml;&Acirc;&Ograve;&raquo;&Ograve;&sup3;&nbsp"."&Icirc;&sup2;&Ograve;&sup3;</font>";
    }
    else
    {
    $rCurrentpage = $Page+1;
    $Getpage .= "<a href=$Pagename?ID=$ID&page=$rCurrentpage>&Iuml;&Acirc;&Ograve;&raquo;&Ograve;&sup3;</a>&nbsp";
    $Getpage .= "<a href=$Pagename?ID=$ID&page=$Pagecount>&Icirc;&sup2;&Ograve;&sup3;</a>&nbsp";
    }
    } $Getpage .="&Ograve;&sup3;&acute;&Icirc;:$Page/$Pagecount,&sup1;&sup2;<span style=\"font-weight: bold\">$Num</span>&Igrave;&otilde;&frac14;&Ccedil;&Acirc;&frac14;,<span style=\"font-weight: bold\">$Pagesize</span>&Igrave;&otilde;/&Ograve;&sup3;.&nbsp;&nbsp;×&ordf;&micro;&frac12;<input type='text' name='GoPage'size=2>&Ograve;&sup3;<input type='hidden' name='rowscount' values='40'><input type='button' value='GO' onclick='skipN();'>";
    $Getpage .= "</td></tr></table>"; $chkpagescrip = "<script language=\"javascript\">".
    "function isIntPage(obj){".
    " var re=/-?\d+/g;".
    " var res=re.exec(obj);".
    " return res!=null&&obj==res[0];".
    "}".
    "function skipN(){".
    " if(document.all.GoPage.value == \"\"){".
    " alert(\"&Ccedil;&euml;&Ecirc;&auml;&Egrave;&euml;&Ograve;&sup3;&Acirc;&euml;&pound;&iexcl;\");".
    " return;".
    " }".
    " if(!isIntPage(document.all.GoPage.value)){".
    " alert(\"&Ecirc;&auml;&Egrave;&euml;&Ograve;&sup3;&Acirc;&euml;±&Oslash;&ETH;&euml;&Icirc;&ordf;&Otilde;&ucirc;&Ecirc;&yacute;&pound;&iexcl;\");".
    " return;".
    " }".
    " if(document.all.GoPage.value > ".$Pagecount." || document.all.GoPage.value < 1){".
    " alert(\"&Auml;ú&Ecirc;&auml;&Egrave;&euml;&micro;&Auml;&Ograve;&sup3;&Acirc;&euml;&sup2;&raquo;&Otilde;&yacute;&Egrave;·&raquo;ò&sup2;&raquo;&acute;&aelig;&Ocirc;&Uacute;&pound;&iexcl;\");".
    " return;".
    " }".
    " window.location='$Pagename?ID=$ID&page='+document.all.GoPage.value+''+document.all.rowscount.value;".
    " return;".
    "}".
    "</script>";
    $Getpage .=$chkpagescrip;
    return $Getpage;?>
      

  3.   

    $s = file_get_contents('book.txt'); // 读取留言文件
    $ar = split('</p>', $s); // 按</p>切割成数组$start = $page*$pagesize; //计算显示页开始的下标$t = array_slice($ar, $start, $pagesize); // 取出显示页的内容
    echo join('</p>', $t); // 恢复被前面操作丢失的</p>,并连接成串输出