代码有点乱,大家有兴趣的话copy到PHP编辑器看方便些

解决方案 »

  1.   

    php分页函数
    //------------------------------------------------------分页
    function page($num,$line,$offset,$search)
    {
    $page=ceil($num/$line);
    $offset1=$offset+1;
    echo"共<font>$num</font>条记录&nbsp;&nbsp;页次:$offset1/$page&nbsp;&nbsp;";
    if($offset)
    {echo"<a href=$php_self?page=0$search>首页</a>";}
    else
    {echo"首页";}
    echo"&nbsp;&nbsp;";
    if($offset)
    {$reoffset=$offset-1;
    echo"<a href=$php_self?page=$reoffset$search>上一页</a>";}
    else
    {echo"上一页";}
    echo"&nbsp;&nbsp;";
    if($offset<$page-1)
    {$reoffset=$offset+1;
    echo"<a href=$php_self?page=$reoffset$search>下一页</a>";
    }
    else
    {echo"下一页";
    }
    echo"&nbsp;&nbsp;";
    if($offset==$page-1)
    {echo"尾页";
    }
    else
    {$pageend=$page-1;
    echo"<a href=$php_self?page=$pageend$search>尾页</a>";
    }
    }
     函数二
    //--------------------------------------分页
    function page1($num,$line,$page_line,$start,$page,$search){
    $pagetotal=$line*$page_line;//所要显示的总条数
    $total=ceil(($num-$start)/$line);//取得总页数
    $total_start=ceil($num/$pagetotal);//取得总偏移数
    $returnstr="&nbsp;&nbsp;共&nbsp;".$num."&nbsp;条记录&nbsp;&nbsp;";
    if($start!=0)
    {
    $old_start=$start-$pagetotal;
    $returnstr.="&nbsp;&nbsp;<a href=".$PHP_SELF."?page=0&start=".$old_start.$search."><<</a>";
    }
    $pagestart=$start/$pagetotal*$page_line;//取得当前页数
    for($i=0;$i<$total&&$i<$page_line;$i++)
    {
    $pagenum=$pagestart+$i+1;
    $returnstr.="&nbsp;&nbsp;<a href=".$PHP_SELF."?page=".$i."&start=".$start.$search.">".$pagenum."</a>";
    }
    if($total_start!=($start/$pagetotal+1)&&$num!=0)
    {
    $new_start=$start+$pagetotal;
    $returnstr.="&nbsp;&nbsp;<a href=".$PHP_SELF."?page=0&start=".$new_start.$search.">>></a>";
    }
    return $returnstr;
    }
      

  2.   

    呵呵,继续努力。
    &nbsp 最好用标准格式 &nbsp; ,否则有时候会给你的html页面造成困惑
      

  3.   

    pear里有个Pager类啊
    就是做翻页的,还不错~!