+ -
当前位置:首页 → 问答吧 → 我也SHOW一下我自己的分页函数

我也SHOW一下我自己的分页函数

时间:2008-02-12

来源:互联网

CSS就不贴了。.p1 .p2 .p3 .p4 .p5 自己定义喜欢的
page.gif (9.31 KB)
2008-2-12 02:41

程序调用:
复制内容到剪贴板
代码:
$page = multi(记录总数,每页显示数,当前页数,URL字符串,前后最大显示页数);
模版调用:
复制内容到剪贴板
代码:
<div>{$page}</div>
很久以前自己写的分页函数。
免费内容:
复制PHP内容到剪贴板
PHP代码:
//分页函数显示
function multi($count,$tpp,$page,$url,$maxto=5){
$string = $string_f = $string_e = $string_ee = '';
$page = abs($page);
$maxpage = Ceil($count/$tpp)==0 ? 1 : Ceil($count/$tpp);
$url = strrpos($url, '?') ? $url.'&' : $url.'?';
if ($count==0){
$string_ff = "<span class=\"p5\" title=\"没有记录\">没有记录</span> ";
}else{
$string_ff = '';
}
$string_ff .= "<span class=\"p1\" title=\"共 ".$maxpage." 页 / 当前第 ".$page." 页\">共".$maxpage."页 / 第".$page."页</span> ";
if ($page==1 OR $maxpage==0 OR $page>$maxpage){
  $string_f = "<span class=\"p2\">首页</span> <span class=\"p2\">上一页</span> ";
}else{
  $string_f = "<a class=\"p4\" href=\"".$url."page=1\">首页</a> <a class=\"p4\" href=\"".$url."page=".($page-1)."\">上一页</a> ";
}
if ($page==$maxpage OR $maxpage==0 OR $page>$maxpage){
  $string_e = "<span class=\"p2\">下一页</span> <span class=\"p2\">尾页</span> ";
}else{
  $string_e = "<a class=\"p4\" href=\"".$url."page=".($page+1)."\">下一页</a> <a class=\"p4\" href=\"".$url."page=".$maxpage."\">尾页</a> ";
}
$for_end = ($maxpage > ($page + $maxto)) ? ($page +$maxto) : $maxpage;
$for_begin = (($page - $maxto)>1) ? ($page - $maxto) : 1;
for($i=$for_begin;$i<=$for_end;$i++){
  if ($i==$page){
   $string .= "<span class=\"p3\">$i</span> ";
  }else{
   $string .= "<a class=\"p4\" href=\"".$url."page=".$i."\">$i</a> ";
  }
}
if ($page>$maxpage OR $page==0){
  $string_ee = "<span class=\"p5\">没有找到当前页!</span> <a class=\"p5\" href=\"".$url."page=1\">首页</a> <a class=\"p5\" href=\"".$url."page=".$maxpage."\">尾页</a>";
  return $string_ee;
}else{
  return $string_ff.$string_f.$string.$string_e.$string_ee;
}
}

[ 本帖最后由 smallwl 于 2008-2-12 04:03 编辑 ]

作者: smallwl   发布时间: 2008-02-12

鼓励原创一下喽~

作者: luzhou   发布时间: 2008-02-12

没有“回复后才能显示的功能”。还真不一样啊。

作者: smallwl   发布时间: 2008-02-13

收藏了,谢谢分享

作者: cad123   发布时间: 2008-02-20

引用:
原帖由 haha123 于 2008-2-17 23:03 发表
多写点注释就好了
这个还写注释?免了吧,自己看看就能明白,一般分页函数的流程就是这样。

作者: 小文龙   发布时间: 2008-02-21

引用:
原帖由 gently 于 2008-2-19 22:25 发表
赞一个!呵呵
我也是喜欢分页函数的,而非分页类
函数对于小规模应用足够了。

如果一个网站,需要不同的分页模式,那就需要多个函数。那么就写成类比较好。

一个函数,做得类有点“解裤放屁”。最多就是外面加个CLASS壳。加个CLASS壳又能帅多少呢?

作者: 小文龙   发布时间: 2008-02-21

作者: erentan   发布时间: 2008-02-26

顶一下,写的不错,总感觉分页这东东挺难的

作者: sblack   发布时间: 2008-02-26

good

作者: xanxin   发布时间: 2008-02-26