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 相关文章推荐
PHP中的串行化变量和序列化对象
Sep 05 PHP
多重?l件?合查?(二)
Oct 09 PHP
PHP5中的this,self和parent关键字详解教程
Mar 19 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
php保存二进制原始数据为图片的程序代码
Oct 14 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
Feb 04 PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
Laravel ORM 数据model操作教程
Oct 21 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
php.ini 中文版
2006/10/28 PHP
php分页示例代码
2007/03/19 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
javascript的事件描述
2006/09/08 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
javascript中this指向详解
2016/04/23 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
举例介绍Python中的25个隐藏特性
2015/03/30 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
python能做什么 python的含义
2019/10/12 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
PHP面试题及答案二
2015/05/23 面试题
C语言变量的命名规则都有哪些
2013/12/27 面试题
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
英文感谢信格式
2015/01/21 职场文书
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏