php分页示例共享

    $s = ”;
    $page != 1 && $s .=
‘◀.$urladd.’)’;
    if($start > 1) $s .= ‘1 ‘.($start > 2 ? ‘… ‘ :
”).”;
    for($i=$start; $i<=$end; $i++) {
        if($i == $page) {
            $s .=
”.$i.”;//
checked
        } else {
            $s .=
”.$i.”;
        }
    }
    if($end != $totalpage) $s .= ”.($totalpage – $end > 1 ? ‘… ‘
:
”).$totalpage.”;
    $page != $totalpage && $s .=
‘▶.$urladd.’)’;
    return $s;
}

这个分页函数非常高只能的
看看就知道了
function ppage($total, $page, $e_page = 15, $e_block = 10, $url = ”,
$color = ”) {
if(!strpos($url,’?’))
   $url.=’?’;
else
   $url.=’&’;
if($color<>”) {
   $color   ='<font color=’.$color.’>’;
   $colore  = ‘</font>’;
}
$totalpage = ceil($total/$e_page);  //页面数目
$p_block   = ceil($totalpage/$e_block);  //块数目
$n_block   = ceil($page/$e_block); //现在块
$start     = ($n_block-1)*$e_block+1;
$ended     = $n_block*$e_block;
if($ended>$total)
   $ended   = $totalpage;
if($n_block>1) {
   $link    = $start-1;
   $head    ='<a
href=’.$url.’page=’.$link.’>’.$color.'[<=]’.$colore.'</a> ‘;
}
if($n_block<$p_block) {
   $link    = $ended+1;
   $foot    = ‘<a
href=’.$url.’page=’.$link.’>’.$color.'[=>]’.$colore.'</a>’;
}
for($i=$start;$i<=$ended;$i++) {
   $middle .='<a
href=’.$url.’page=’.$i.’>’.$color.'[‘.$i.’]’.$colore.'</a> ‘;
}
return $head.$middle.$foot;
}
下面是取得当前url的方法
function geturl() {
$headers = getallheaders();
$url     = ‘;
return $url;

复制代码 代码如下:
//分页函数 第一页: url/1 第二页: url/2
function pages($url, $totalnum, $page, $pagesize = 20) {
    $urladd = ”;
    $url .= ‘/’;

后端部分,我们几句就可以搞定。
复制代码 代码如下:
$pagesize = 20;    //每页显示多少用户
$n = user_count();      //总用户数
$page = page($page, $n, $pagesize);  //当前页数
$userlist = user_find($page, $pagesize);  //查找出当前页的用户
//html部分,分页效果,直接渲染到页面即可
$pagehtml = pages(url前缀, $n, $page, $pagesize);

function mid($n, $min, $max) {
    if($n < $min) return $min;
    if($n > $max) return $max;
    return $n;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注