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 相关文章推荐
php 中的str_replace 函数总结
Apr 27 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
php中ftp_chdir与ftp_cdup函数用法
Nov 18 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
图文介绍PHP添加Redis模块及连接
Jul 28 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 PHP
laravel返回统一格式错误码问题
Nov 04 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
SSI指令
2006/11/25 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
2010/10/17 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
python ansible服务及剧本编写
2017/12/29 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
Apache部署Django项目图文详解
2019/07/30 Python
django实现用户注册实例讲解
2019/10/30 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
财务学生的职业生涯发展
2014/02/11 职场文书
有趣的广告词
2014/03/18 职场文书
《雪儿》教学反思
2014/04/17 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
民事赔偿协议书
2014/11/02 职场文书
项目战略合作意向书
2015/05/08 职场文书
入党积极分子考察意见
2015/06/02 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang