php仿discuz分页效果代码


Posted in PHP onOctober 02, 2008
/** 
* 显示样式2 
*/ 
function multi($mpurl,$page = 10) { $multipage = ''; 
$mpurl .= strpos($mpurl, '?') ? '&' : '?'; 
$realpages = 1; 
if($this->infocount > $this->items) { 
$offset = 2; 
$realpages = @ceil($this->infocount / $this->items); 
$pages = $this->maxpages && $this->maxpages < $realpages ? $this->maxpages : $realpages; 
if($page > $pages) { 
$from = 1; 
$to = $pages; 
} else { 
$from = $this->pageno - $offset; 
$to = $from + $page - 1; 
if($from < 1) { 
$to = $this->pageno + 1 - $from; 
$from = 1; 
if($to - $from < $page) { 
$to = $page; 
} 
} elseif($to > $pages) { 
$from = $pages - $page + 1; 
$to = $pages; 
} 
} 
$multipage = ($this->pageno - $offset > 1 && $pages > $page ? '<a href="'.$mpurl.'page=1" class="first">1 ...</a>' : ''). 
($this->pageno > 1 ? '<a href="'.$mpurl.'page='.($this->pageno - 1).'" class="p_redirect"><<</a>' : ''); 
for($i = $from; $i <= $to; $i++) { 
$multipage .= $i == $this->pageno ? '<a class="p_curpage"><strong>'.$i.'</strong></a>' :'<a href="'.$mpurl.'page='.$i.'" class="p_num">'.$i.'</a>'; 
} 
$multipage .= ($this->pageno < $pages ? '<a href="'.$mpurl.'page='.($this->pageno + 1).'" class="p_redirect">>></a>' : ''). 
($to < $pages ? '<a href="'.$mpurl.'page='.$pages.'" class="last">... '.$realpages.'</a>' : ''). 
($pages > $page ? '<kbd><input type="text" name="custompage" size="3" onkeydown="if(event.keyCode==13) {window.location=\''.$mpurl.'page=\'+this.value; return false;}" /></kbd>' : ''); 
$multipage = $multipage ? '<div class="p_bar"><a class="p_total"> '.$this->infocount.' </a><a class="p_pages"> '.$this->pageno.'/'.$pages.' </a>'.$multipage.'</div>' : ''; 
} 
return $multipage; 
}

这是效果:
图片附件:
php仿discuz分页效果代码
PHP 相关文章推荐
如何在WIN2K下安装PHP4.04
Oct 09 PHP
在PHP中使用模板的方法
May 24 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
Jun 24 PHP
php跨站攻击实例分析
Oct 28 PHP
基于递归实现的php树形菜单代码
Nov 19 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
Oct 08 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
Yii框架连表查询操作示例
Sep 06 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
php仿ZOL分页类代码
Oct 02 #PHP
php生成缩略图的类代码
Oct 02 #PHP
PHP实时显示输出
Oct 02 #PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 #PHP
php之对抗Web扫描器的脚本技巧
Oct 01 #PHP
利用PHP制作简单的内容采集器的原理分析
Oct 01 #PHP
php数组总结篇(一)
Sep 30 #PHP
You might like
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
使用 php4 加速 web 传输
2006/10/09 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
php文件怎么打开 如何执行php文件
2011/12/21 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
python爬虫之百度API调用方法
2017/06/11 Python
详解用python实现简单的遗传算法
2018/01/02 Python
TensorFlow如何实现反向传播
2018/02/06 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
Python request使用方法及问题总结
2020/04/26 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
公积金单位接收函
2014/01/11 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
2016年元旦主持词
2015/07/06 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
Python装饰器详细介绍
2022/03/25 Python
frg-100简单操作(设置)说明
2022/04/05 无线电
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers