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 相关文章推荐
基于mysql的论坛(6)
Oct 09 PHP
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 PHP
php数据库连接时容易出错的特殊符号问题
Sep 01 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
使用php清除bom示例
Mar 03 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
Apr 21 PHP
PHP缓存集成库phpFastCache用法
Dec 15 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 PHP
laravel 解决后端无法获取到前端Post过来的值问题
Oct 22 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
php post换行的方法
Feb 03 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&amp;&amp;mysql)一
2006/10/09 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python实现将数据写入netCDF4中的方法示例
2018/08/30 Python
django框架auth模块用法实例详解
2019/12/10 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
出国留学自荐信
2013/10/25 职场文书
委托书样本
2014/04/02 职场文书
股东协议书
2014/04/14 职场文书
低碳环保标语
2014/06/12 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
春秋淹城导游词
2015/02/11 职场文书
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang
什么是Python装饰器?如何定义和使用?
2022/04/11 Python