用户登陆|用户注册|建站服务|广告合作
您现在的位置: 首页 >> 建站实务 >> 网络编程 >> PHP篇 >> 正文
站内搜索:
一个实用的分页函数(PHP)
[作者:smallwl|来源:互联网|时间:2008-03-16| 收藏 投稿 ]【

程序调用:

$page = multi(记录总数,每页显示数,当前页数,URL字符串,前后最大显示页数);

 

模版调用:


<div>{$page}</div>

 

原程序

//分页函数显示
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;
}
}


Tags:
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
快速注册通道
赛酷网·中国西部第一建站门户
关于我们 | 投稿指南 | 广告服务 | 建站服务 | 联系我们 | 网站地图 | 友情连接 | 诚征英才
地址:中国·昆明盘龙区丽水天锦A栋15楼A06 服务热线:0871-5610002 5732371联系我55693344 联系我80796509
建站交流群:17577271 下载交流群:11885804 22003060 35468519 交流论坛
© CopyRight 2005-2007, Syku.Net, Inc. All Rights Reserved
赛酷网络版权所有 滇ICP备05000398号