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 相关文章推荐
改变Apache端口等配置修改方法
Jun 05 PHP
php正则校验用户名介绍
Jul 19 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
PHP中JSON的应用技巧
Oct 10 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
php实现微信发红包功能
Jul 13 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结合表单实现一些简单功能的例子
2011/06/04 PHP
php实现无限级分类
2014/12/24 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
js select常用操作控制代码
2010/03/16 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
python中OrderedDict的使用方法详解
2017/05/05 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
python解析多层json操作示例
2019/12/30 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
Python实现一个优先级队列的方法
2020/07/31 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
英文推荐信格式范文
2014/05/09 职场文书
晚会开幕词
2015/01/28 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫