function  pagedeal($pagesql, $pagesize)
{
    global $recordcount, $pagecount, $page, $startloc;
 
$rs          = mysql_query($pagesql);
$recordcount = mysql_num_rows($rs); //总记录数
//******计算总页数*******/ 
if ( $recordcount % $pagesize == 0 )
    $pagecount = $recordcount / $pagesize;
else
   $pagecount  = intval($recordcount / $pagesize) + 1;
   
if ( empty($page)||$page<1 )//$page是当前页
    $page = 1;

if ( $page>$pagecount )
   $page = $pagecount;
   
$startloc = ($page - 1) * $pagesize;//确定当前页的起始记录
    //-----------------当前页前部分数字分页----------------------//
    if ($page<=5);
    $i = 0;    if ( $page>5 && $pagecount - $page < 5 && $pagecount>10 )
        $i = $pagecount - 10;    if ($page>5 && $pagecount - $page >=5)
        $i = $page - 5;    for (; $i < $page; $i++) 
        $numpage[$i] = $i  + 1;
    //--------------后部分数字分页------------//
    $j = $pagecount;    if ($page<=5 && $pagecount>10)
       $j = 10;    if ($page>5 && $pagecount - $page >=5)
       $j = $page + 5;    for (; $i<$j; $i++) 
       $numpage[$i] = $i+1;
    return $numpage;//返回数字分页
}

解决方案 »

  1.   

    function dividePage($allRows,$pageNum,$strLine,$page,$maxpage) 
    {

    $divide = $_SERVER['PHP_SELF']."<CENTER>共"; 
    $divide .=$allRows."条/";
        $divide .=  $maxpage;
        $divide .=  "页 当前第"; 
        $divide .= $page;

        $divide .= "页/".$pageNum."条&nbsp;&nbsp;"; $p=$page-1;
    if($p>0){
    if(strlen($strLine)){
    $divide .= "<a href=\"".$_SERVER['PHP_SELF']."?$strLine&curpage=$p\">上一页</a>";
    $divide .= "&nbsp;&nbsp;";
    }
    else{
    $divide .= "<a href=\"".$_SERVER['PHP_SELF']."?curpage=$p\">上一页</a>";
    $divide .= "&nbsp;&nbsp;";
    }
    }
    $p=$page+1;
    if($p<=$maxpage){
    if(strlen($strLine)){
    $divide .= "<a href=\"".$_SERVER['PHP_SELF']."?$strLine&curpage=$p\">下一页</a>";
    $divide .= "&nbsp;&nbsp;";
    }
    else{
    $divide .= "<a href=\"".$_SERVER['PHP_SELF']."?curpage=$p\">下一页</a>";
    $divide .= "&nbsp;&nbsp;";
    }
    }
    $divide .= "&nbsp;&nbsp;跳转到";
    $divide .=  "第<select name=select onchange=window.location.replace(this.value)>";
    for($i=1;$i<=$maxpage;$i++)
    {
    if($i==$page)
    {
             if(strlen($strLine)){
    $divide .= "<option value=".$_SERVER['PHP_SELF']."?$strLine&curpage=$i selected>".$i."</option>";
    }
    else{
    $divide .= "<option value=".$_SERVER['PHP_SELF']."?curpage=$i selected>".$i."</option>";
    }    }
    else
    {
             if(strlen($strLine)){
    $divide .= "<option value=".$_SERVER['PHP_SELF']."?$strLine&curpage=$i >".$i."</option>";
    }
    else{
    $divide .= "<option value=".$_SERVER['PHP_SELF']."?curpage=$i >".$i."</option>";
    }
    }
    }
    $divide .= "</select>页</CENTER>"; return $divide;
    }
      

  2.   

    代码太长了其实说说思路就好了按SQL实现分页显示把记录集显示到页面上去
    自己可以根第一楼的提示,做一个类