Chinaunix首页 | 论坛 | 博客
  • 博客访问: 305684
  • 博文数量: 111
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 707
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-26 11:00
个人简介

小伙向前冲呀,小伙向前冲呀。

文章分类

全部博文(111)

文章存档

2014年(43)

2013年(68)

我的朋友

分类: PHP

2013-03-16 14:02:15



点击(此处)折叠或打开

  1. /**
  2.  * 分页
  3.  * @category 功能
  4.  * @param $totle:信息总数
  5.  * @param $displaypg:每页显示信息数,这里设置为默认是20;
  6.  * @param $url:分页导航中的链接,除了加入不同的查询信息“page”外的部分都与这个URL相同.默认值本该设为本页URL(即$_SERVER["REQUEST_URI"]),但设置默认值的右边只能为常量,所以该默认值设为空字符串,在函数内部再设置为本页URL。
  7.  * @return string
  8.  * @site
  9.  */
  10. function pageft($totle, $displaypg=20, $url=''){

  11.     $page=fget("page", 1);
  12.     $url=empty($url) ? $_SERVER["REQUEST_URI"] : $url;

  13.     //URL分析:
  14.     $parse_url=parse_url($url);
  15.     $url_query=isset($parse_url["query"]) ? $parse_url["query"] : ""; //单独取出URL的查询字串
  16.     if($url_query){
  17.         $url_query=preg_replace("/page=[^&]*[&]?/i","",$url_query);
  18.         $url=str_replace($parse_url["query"],$url_query,$url);//将处理后的URL的查询字串替换原来的URL的查询字串
  19.         $url.="&page";//在URL后加page查询信息,但待赋值
  20.     }else{
  21.         $url.="?page";
  22.     }

  23.     //页码计算:
  24.     $lastpg=ceil($totle/$displaypg); //最后页,也是总页数
  25.     $lastpg=$lastpg ? $lastpg : 1; //没有显示条目,置最后页为1
  26.     $page=min($lastpg,$page);
  27.     $prepg=$page-1; //上一页
  28.     $nextpg=($page==$lastpg ? 0 : $page+1); //下一页
  29.     $firstcount=($page-1)*$displaypg;

  30.     //如果只有一页则跳出函数,没有分页的文字显示(备用)
  31.     //if($lastpg<=1) return false;

  32.     //开始分页导航条代码
  33.     $pagenav="显示第 ".($totle?($firstcount+1):0) . "/" . min($firstcount+$displaypg,$totle)." 条记录,共 $totle 条记录
    "
    ;

  34.     $pagenav.=" 首页 ";
  35.     if($prepg) $pagenav.=" 前页 "; else $pagenav.=" 前页 ";
  36.     if($nextpg) $pagenav.=" 后页 "; else $pagenav.=" 后页 ";
  37.     $pagenav.=" 尾页 ";

  38.     //下拉跳转列表,循环列出所有页码
  39.     $pagenav.=" 到第 页,共 $lastpg 页";

  40.     //组织返回值
  41.     $re_str['limit'] = "limit {$firstcount},{$displaypg}";
  42.     $re_str['str'] = $pagenav;
  43.     return $re_str;
  44. }

阅读(947) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~