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仿discuz分页效果代码
Oct 02 PHP
LotusPhp笔记之:Cookie组件的使用详解
May 06 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
php实现简单文件下载的方法
Jan 30 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
thinkPHP多语言切换设置方法详解
Nov 11 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 PHP
php连接mysql数据库
Mar 21 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
thinkPHP5框架分页样式类完整示例
Sep 01 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 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读取csv文件内容的详解
2013/06/18 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python实现股市信息下载的方法
2015/06/15 Python
Python实现图像几何变换
2015/07/06 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
求职信内容考虑哪几点
2013/10/05 职场文书
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
超市周年庆活动方案
2014/08/16 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
基于Python实现将列表数据生成折线图
2022/03/23 Python
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server