目前共有2篇帖子。 内容转换:不转换▼
 
点击 回复
201 1
【php】php分页函数
初入江湖 七级
1楼 发表于:2011-1-2 22:43
function code_page($p,$max){
     if (is_int($p) or $p<1) $p=1;
     if ($p>$max) $p=$max;
     return $p;
}
function lib_page($u,$all,$el,$css1,$css2){
     //lib_page(当前页url变量,共有几页,其他url参数,链接CSS样式,当前页css样式)
     if ($u=="") $u="p";
     if ($all==1) return false; # 如果只有一页就不输出
     $cur=code_page($_GET[$u],$all); # 当前页
    
     if ($css1=="") $css1="page_else";
     if ($css2=="") $css2="page_equal";
    
     if ($el==""){
         $url="?".$u."=";
     }else{
         $url="?".$el."&".$u."=";
     }
    
     # 确定第一个分页链接的页数($p)
     if ($cur<7){
         $p=1;
     }else if ($all-$cur<4){
         $p=$all-9;
     }else{
         $p=$cur-5;
     }
    
     if ($p<1) $p=1;
    
     # 首页、上一页
     if ($cur>1){
         echo '<a href="'.$url.'1" style="color:#261CDC">首页</a>&nbsp;';
         $k=$cur-1;
         $c=$url.$k;
         echo '<a href="'.$c.'" style="color:#261CDC">上一页</a>&nbsp;';
     }
    
     # 输出分页链接
     $n=0;
     for ($i=$p;$n<10 and $i<=$all;$i++,$n++){
         if ($i==$cur){
             echo '<span class="'.$css2.'">'.$i.'</span>';
         }else{
             echo '<a class="'.$css1.'" href="'.$url.$i.'">'.$i.'</a>';
         }
     }
    
     # 下一页、尾页
     if ($cur!=$all){
         $k=$cur+1;
         $c=$url.$k;
         echo '&nbsp;<a href="'.$c.'" style="color:#261CDC">下一页</a>&nbsp;';
         echo '<a href="'.$url.$all.'" style="color:#261CDC">尾页</a>';
     }
}
初入江湖 七级
2楼 发表于:2011-1-2 22:43
.page_else {
     font-family: Verdana, Arial, Helvetica, sans-serif;
     color: #261CDC;
     padding: 3px;
     margin: 2px;
}
.page_equal {
     font-family: Verdana, Arial, Helvetica, sans-serif;
     color: #FFFFFF;
     background-color: #0449BE;
     padding: 3px;
     margin: 2px;
}

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:201 回复数:1
评论数: ?
作者:产品的注销
最后回复:产品的注销
最后回复时间:2011-1-2 22:43
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。