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 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
优化PHP代码的53条建议
Mar 27 PHP
php下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
PHP Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
PHP数组和explode函数示例总结
May 08 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
Sep 22 PHP
php实现的后台表格分页功能示例
Oct 23 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
PHP addAttribute()函数讲解
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
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
PHP页面跳转实现延时跳转的方法
2016/12/10 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
Python3的socket使用方法详解
2020/02/18 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
应届生服务员求职信
2013/10/31 职场文书
语文教育专业推荐信范文
2013/11/25 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
签约仪式主持词
2014/03/19 职场文书
《春晓》教学反思
2014/04/20 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
JavaScript原型链详解
2021/11/07 Javascript
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript