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防注入漏洞过滤函数代码
Apr 11 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
完整删除ecshop中获取店铺信息的API
Dec 24 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
php递归删除目录与文件的方法
Jan 30 PHP
非常实用的php验证码类
May 15 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
PHP使用Nginx实现反向代理
Sep 20 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
Laravel相关的一些故障解决
Aug 19 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
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
vue.js初学入门教程(1)
2016/11/03 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
pycharm 使用心得(四)显示行号
2014/06/05 Python
python 列表降维的实例讲解
2018/06/28 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
英国女士家居服网站:hush
2017/08/09 全球购物
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
土木工程毕业生自荐信
2013/11/12 职场文书
车工岗位职责
2013/11/26 职场文书
新教师工作感言
2014/02/16 职场文书
医德医魂心得体会
2014/09/11 职场文书
大学生实习推荐信
2015/03/27 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
详解Python类和对象内容
2021/06/22 Python
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis