PHP分页处理

时间:2014-01-29  发布人:SHX  浏览次数:2158  评论:0

PHP页面分页,此处提供两个函数:

一、当前页数居中

function z($m, $x, $len)
//M是总共多少页,X是位于中间的页,LEN是每次显示多少翻页
{//10,5,5
        $start = $x-($len-1)/2;
        if($start < 1)
        {
            $start = 1;
            $end = $len;
            if($end>$m) $end=$m;
        }
        else
        {
            $end = $start+$len-1;
            if($end > $m)
            {
                $offset = $end-$m;
                $end = $m;
                $start -= $offset;
                if($start<1) $start=1;
            }
        }
        for($c=$start; $c<=$end; $c++) $str[]=(int)$c;
        return $str;
    }
   // var_dump(z(100,45,10));
    
    //////////废墟的方法///////////
    function fucklolicon($x,$m,$len)
    {
        $ss        = intval($len/2);
        $start    = $x-$ss;
        $end    = $x+$ss;
        if($start<1)
        {
            $off    = $start-1;
            $start    = 1;
            $end    -= $off;
        }
        if($end>$m)
            $end    = $m;
        if($end>$m-$ss)
        {
            if($end-$m<1)
                $start    = 1;
            else
                $start    = $end-$m;
        }
        for($i=$start;$i<$end+1;$i++)
        {
            $p[]    = $i;
        }
        return $p;
}

// 实例
var_dump(z(1000,$page,10));

二、第二个

$page = $_GET[page]; //当前页数
$nur = 1000; //总共页数
$url = 'page.php?'; //页面名
Paging($page,$nur,$url);
function Paging($page,$nur,$url)
{
    echo"<a href='".$url."page=1'>首 页</a>&nbsp;&nbsp;";
    if($page>=2){
    echo"<a href='".$url."page=".($page-1)."'>上一页</a>&nbsp;&nbsp;";
    }
    $nur_i=$page%10;
    if($nur_i==0){
    echo "
<a href='".$url."page=".$page."' style='color:red'>".$page."</a>&nbsp;&nbsp;";
    }
    $nur_i=$page/10;
    $num_i = intval($nur_i);
    for($i=(10*$num_i+1);$i<=(10*$num_i+10)&&$i<=$nur;$i++)
    {
  if($page==$i){$str='style="color:red"';}else{$str='';}
     echo "<a href='".$url."page=".$i."' ".$str.">".$i."</a>&nbsp;&nbsp;";
    }
    if($page<$nur){e
cho"<a href='".$url."page=".($page+1)."'>下一页</a>&nbsp;&nbsp;";}
    echo"<a href='".$url."page=".$nur."'>尾 页</a>&nbsp;&nbsp;";
}

如果还有疑问,如何获取这些参数往下看:(查找的mysql数据库)

$num=10;  //一页多少条
$rse=mysql_query("select * from tb_article");
$nu=mysql_num_rows($rse); //一共多少条
if(!$_GET[page]){$page=1;}else{$page=$_GET[page];}
$nur=ceil($nu/$num);  //分为几页
$sql="select * from tb_article limit ".(($page-1)*$num).",".$num;
$rs=mysql_query($sql);
while($rst=mysql_fetch_array($rs))
{
  ....
}

 

返回

上一篇:PHP常用函数下一篇:美化你的页面 看CSS的神奇

我要评论

    loading
 

关闭

loading

回顶部