查看完整版本: 一个实用的分页函数(PHP)(原创)

admin 2008-5-12 23:01

一个实用的分页函数(PHP)(原创)

程序调用:%l0OM \@ \#P
[font=NSimsun][code]$page = multi(记录总数,每页显示数,当前页数,URL字符串,前后最大显示页数);[/code][/font].d4vi3o-}1FE
[font=新宋体]模版调用: [/font] { qE0E O
[font=NSimsun][code]
-UckTG.Db1e <div>{$page}</div>
p[ DUV*AvF [/code] R4v#pr2s]|0q
原程序p)E+P6K%KeT
[php]
6Q ba9wpC U.` //分页函数显示
-^e8Eg-m5XP function multi($count,$tpp,$page,$url,$maxto=5){
c vMP9zg0J*u c $string = $string_f = $string_e = $string_ee = '';
^[;j7LN,EV $page = abs($page);
0d.Z |#lFr%Y $maxpage = Ceil($count/$tpp)==0 ? 1 : Ceil($count/$tpp);
6Sm2g$XSPsD $url = strrpos($url, '?') ? $url.'&' : $url.'?';
/[Ll gI:{bj if ($count==0){8{`Q1c;Gh j
$string_ff = "<span class=\"p5\" title=\"没有记录\">没有记录</span> "; Jxd@x A~|
}else{'JsK!ke3Iru+Z@+F
$string_ff = '';
"Yq4{ @T ~E0D }
q CiKm_7Q!D^ $string_ff .= "<span class=\"p1\" title=\"共 ".$maxpage." 页 / 当前第 ".$page." 页\">共".$maxpage."页 / 第".$page."页</span> ";)KB f2]/A6PY'a8o8\
if ($page==1 OR $maxpage==0 OR $page>$maxpage){
\ aW0R.NJ,KG   $string_f = "<span class=\"p2\">首页</span> <span class=\"p2\">上一页</span> ";\QxM4YI8Gf
}else{
gF*B h|   $string_f = "<a class=\"p4\" href=\"".$url."page=1\">首页</a> <a class=\"p4\" href=\"".$url."page=".($page-1)."\">上一页</a> ";*\cLzXz I
}
3{:f.V5h/v9S-S;A7v if ($page==$maxpage OR $maxpage==0 OR $page>$maxpage){.Q'HP tD
  $string_e = "<span class=\"p2\">下一页</span> <span class=\"p2\">尾页</span> ";
ML_1fzq }else{#M siT!r9R J
  $string_e = "<a class=\"p4\" href=\"".$url."page=".($page+1)."\">下一页</a> <a class=\"p4\" href=\"".$url."page=".$maxpage."\">尾页</a> ";
~+XLr7U%cKh }
\"T#}8gE#H_2p(x $for_end = ($maxpage > ($page + $maxto)) ? ($page +$maxto) : $maxpage;2G"C/O*Ft @z
$for_begin = (($page - $maxto)>1) ? ($page - $maxto) : 1;3MyW&^\+d4r
for($i=$for_begin;$i<=$for_end;$i++){$JFo#A*PN@S-f*X0F G
  if ($i==$page){.v? b-T$Y g&_aW
   $string .= "<span class=\"p3\">$i</span> ";G3GlR,D%q#k/t
  }else{e;t3EJ,A!Y.mw
   $string .= "<a class=\"p4\" href=\"".$url."page=".$i."\">$i</a> ";
.EGbQNh }a   } M^piP,io#D`/t
}
b:hL9s N if ($page>$maxpage OR $page==0){
AT\9~:K)wJP   $string_ee = "<span class=\"p5\">没有找到当前页!</span> <a class=\"p5\" href=\"".$url."page=1\">首页</a> <a class=\"p5\" href=\"".$url."page=".$maxpage."\">尾页</a>";
bI:e1mr |   return $string_ee;&} T4FSM[ ^ r
}else{
`YqFf/c!w.S   return $string_ff.$string_f.$string.$string_e.$string_ee;Wy+@W.Sn7Q/f,iO @
}
w&^!I_}gX)qK b }Z1V,~l%eY2zk
H O,W@0wd
B-ZPh9_u(S#F2y`
[/php][/font]

飘过的云 2008-5-13 13:44

很不不错啊啊6L PzVn'D
支持
页: [1]
查看完整版本: 一个实用的分页函数(PHP)(原创)