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> '; $k=$cur-1; $c=$url.$k; echo '<a href="'.$c.'" style="color:#261CDC">上一页</a> '; } # 输出分页链接 $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 ' <a href="'.$c.'" style="color:#261CDC">下一页</a> '; echo '<a href="'.$url.$all.'" style="color:#261CDC">尾页</a>'; } }
|