blog.csdn.net/kingerq里有一个简单易懂的分页类。

解决方案 »

  1.   

    $num = 10;    每页显示10条记录
    $record_count = mysql_numrows();    //算出有几条记录
    $page_count = ceil($record_count/$num);    //算出总供有几页
    $start = ($page-1)*$num;   //每页显示的开始记录数
    $end = ($page-1)*$num+$num-1;    //每页显示的结束记录数
    然后用for($i=$start;$i<=$end;$i++)取记录
      

  2.   

    /**************************************************************
    **函数作用:分页;
    **函数名称:pagination($url,$parameter,$colspan,$page,$pagenum,$all_num,$totalpage);
    **传入参数:$url:        作用:要连接到的文件名;
        $parameter:  作用:所要带的参数;
        $page:      作用:当前页数;
        $pagenum:   作用:每页显示的个数;
        $all_num:   作用:总共记录;
        $totalpage: 作用:总页数;
    **返 回 值:$rtn_page;
    **作 者:刘志利 [email protected]
    **创建日期:2004-10-16;
    ***************************************************************/

    function pagination($url,$parameter,$colspan,$page,$pagenum,$all_num,$totalpage){
        if($page>0){
            $startpage = "<a href='".$url."?page=0".$parameter."'>首页</a>";
    $uppage = "<a href='".$url."?page=".($page-1).$parameter."'>上一页</a>";
        } else {
    $startpage = "首页";
    $uppage = "上一页";
        }
        if(($page+1)*$pagenum<$all_num){
            $nextpage = " <a href='".$url."?page=".($page+1).$parameter."'>下一页</a>";
    $endpage = "<a href='".$url."?page=".($totalpage-1).$parameter."'>尾页</a>";
        } else {
    $nextpage = "下一页";
    $endpage = "尾页";
        }
        for($k=0;$k<$totalpage;$k++){
    if($k==$page){
        $pagekey.="<option value=".$PHP_SELF."?page=".$k.$parameter." selected>".($k+1)."</option>";
    } else {
        $pagekey.="<option value=".$PHP_SELF."?page=".$k.$parameter.">".($k+1)."</option>";
    }
        }
        $pages = $page+1;
        $rtn_page ="共".$totalpage."页 ".$startpage."&nbsp;".$uppage."&nbsp;".$nextpage."&nbsp;".$endpage."&nbsp;页次:".$pages."/".$totalpage."&nbsp;页&nbsp;".$pagenum."条记录/页&nbsp;转到<select name='select' id='select2' onChange='javascript:location.href=this.options[selectedIndex].value'>$pagekey</select>页&nbsp;共&nbsp;".$all_num."&nbsp;条记录";
        return $rtn_page;
    }
      

  3.   

    $colspan去掉pagination($url,$parameter,$page,$pagenum,$all_num,$totalpage);
      

  4.   

    <?
    function page($total,$displaypg=15){global $page,$firstcount,$pagenav; $GLOBALS["displaypg"]=$displaypg;$amount=$total;
    $pagesize=$displaypg;if($amount){ 
    if( $amount< $pagesize ){  
    $page_count = 1; 
    }else {
    $page_count=ceil($amount/$pagesize);        

    if ( isset($_GET["page"]) ) {                 
          $page = (int)$_GET["page"]; 
    if($page>$page_count){
    $page=$page_count;
    }elseif($page<1){
    $page=1;
    }
    }else{ 
        $page = 1; 
    }       

    } $firstcount=($page-1)*$displaypg;               $pagenav="<table width=\"95%\" height=\"19\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>
           <td height=\"19\" align=\"right\"><form name=\"page\" methor=\"\">";
    $page_string =""; 
    $pagenav.="总共有<strong><font color=\"#ff0000\">".$amount."</font></strong>条记录   ";
    $pagenav.="页次:<font color=red><strong>".$page."</strong></font>/<strong>".$page_count."</strong>    ";
    if($page_count==1){
    $pagenav.="";
    }else{
    if($page==1){ 
    $page_string="首页|上一页|"; 
    $pagenav.=$page_string;
    }else{ 
    $page_string= "<a href=".$php_self."?page=1>首页</a>|<a href=".$PHP_SELF."?page=".($page-1).">上一页</a>|";
    $pagenav.=$page_string; 

    if(($page==$page_count)||($page_count==0)){ 
    $page_string= "下一页|尾页"; 
    $pagenav.=$page_string;
    }else{ 
    $page_string= "<a href=".$PHP_SELF."?page=".($page+1).">下一页</a>|<a href=".$PHP_SELF."?page=".$page_count.">尾页 </a>"; 
    $pagenav.=$page_string;

    $pagenav.= "   转到<input name=\"page\" type=\"text\" style=\"height:17px\"id=\"page\" size=\"2\">  页";
    }
    $pagenav.="</form>";
    $pagenav.="</table>";
    }
    ?>
    改一下,很相似
      

  5.   

    楼上两为。。给在MYSQL语句中的列子呀。。我都不知道怎么下手用。。
      

  6.   

    MYSQL的SELECT用LIMIT来读指定取分页的数据就是了