PHP动态分页函数,PHP开发分页必备啦


Posted in PHP onNovember 07, 2011

贴代码:

/** 
* 分页函数 
* 
* @param int $count 条目总数 
* @param int $perlogs 每页显示条数目 
* @param int $page 当前页码 
* @param string $url 页码的地址 
*/ 
function pagination($count,$perlogs,$page,$url,$anchor=''){ 
$pnums = @ceil($count / $perlogs); 
$re = ''; 
$urlHome = preg_replace("|[\?&/][^\./\?&=]*page[=/\-]|","",$url); 
for ($i = $page-5;$i <= $page+5 && $i <= $pnums; $i++){ 
if ($i > 0){ 
if ($i == $page){ 
$re .= " <span>$i</span> "; 
} elseif($i == 1) { 
$re .= " <a href=\"$urlHome$anchor\">$i</a> "; 
} else { 
$re .= " <a href=\"$url$i$anchor\">$i</a> "; 
} 
} 
} 
if ($page > 6) $re = "<a href=\"{$urlHome}$anchor\" title=\"首页\">«</a><em>...</em>$re"; 
if ($page + 5 < $pnums) $re .= "<em>...</em> <a href=\"$url$pnums$anchor\" title=\"尾页\">»</a>"; 
if ($pnums <= 1) $re = ''; 
return $re; 
}
PHP 相关文章推荐
理解PHP5中static和const关键字的区别
Mar 19 PHP
抓取YAHOO股票报价的类
May 15 PHP
PHPUnit PHP测试框架安装方法
Mar 23 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
Sep 23 PHP
php调用C代码的实现方法
Mar 11 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
php从字符串创建函数的方法
Mar 16 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
ThinkPHP模型详解
Jul 27 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
ThinkPHP实现附件上传功能
Apr 27 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 #PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 #PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
Nov 07 #PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 #PHP
php数组函数序列之array_flip() 将数组键名与值对调
Nov 07 #PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 #PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
Nov 07 #PHP
You might like
PHP+MYSQL开发工具及资源收藏
2007/01/02 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
JavaScript 学习笔记(十一)
2010/01/19 Javascript
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
python 排序算法总结及实例详解
2016/09/28 Python
python scipy卷积运算的实现方法
2019/09/16 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
统计工作个人总结
2015/03/03 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers