网上搜了足足有8个小时了,确实太郁闷了,发现网络上的分页代码偏偏那么两个,被这儿转载那儿转载。偏偏有问题(或是本人太菜不会调用)!
在此求分页代码,可以直接将你的代码粘出来(不涉及版权的话),绝对给分。

解决方案 »

  1.   

    function splitpage($pageall,$page=1,$urled=null,$strpage = "page",$pageaverage = 10){
        $pageaverage -= 1;
        $page=intval($page >=1 ? $page:1 );
        $page=$page>$pageall?$pageall:$page;
        $startpage=$page-$pageaverage  >0?$page- ceil(($pageaverage / 2)):1;
        $startpage=($page + ceil($pageaverage/2) >$pageall)?$pageall-$pageaverage:$startpage;
        
        $startpage=$startpage >0?$startpage:1;
        $stoppage= $startpage+$pageaverage >$pageall?$pageall:$startpage+$pageaverage;
        if(empty($urlfile)){$urlfile=$_SERVER["PHP_SELF"];}
        if(!strrpos($urlfile,'?')) $urled  .= '?';
        foreach($_GET as $k => $v) {
            $urled = ($k<>$strpage) ?  $urled.$k.'='.urlencode($v).'&' :  $urled;
    }    if ($page>1){
            $mess    ="<a href='".$urled.$strpage."=1'>首页</a>&nbsp;";
            $mess    .="<a href='".$urled.$strpage."=".($page-1)."'>上一页&nbsp;</a>";
        }else{
            $mess    ="首页&nbsp;";
            $mess    .="上一页&nbsp;";
        }
        for($i= $startpage; $i<= $stoppage ;$i++){
            if($i<= $pageall&& !($page==$i))
                $mess    .=    "<a href='".$urled.$strpage."=".$i."'>".$i."</a> ";
            else
                $mess    .=    "".$i." ";
        }
        if ($page < $pageall){
            $mess    .="&nbsp;<a href='".$urled.$strpage."=".($page+1)."'>下一页</a>";
            $mess    .="&nbsp;<a href='".$urled.$strpage."=".$pageall."'>尾页</a>";
        }else{
            $mess    .="&nbsp;下一页";
            $mess    .="&nbsp;尾页";
        }
    return $mess;
    }
      

  2.   

    function splitpage($pageall,$page=1,$urled=null,$strpage = "page",$pageaverage = 10)都写得很明白了,不过这个是分页你可以用adodb
      

  3.   

    http://blog.csdn.net/kingerq/archive/2006/12/04/1429182.aspx
      

  4.   

    mysql支持limit。所以分页处理起来相对比较简单。你可以下载一些源代码来看看。。