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 相关文章推荐
第四节 构造函数和析构函数 [4]
Oct 09 PHP
Sorting Array Values in PHP(数组排序)
Sep 15 PHP
php日期转时间戳,指定日期转换成时间戳
Jul 17 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
Windows下的PHP安装pear教程
Oct 24 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
详解laravel passport OAuth2.0的4种模式
Nov 04 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分页代码实例
2013/10/24 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
jQuery实现计算器功能
2020/10/19 jQuery
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
python复合条件下的字典排序
2020/12/18 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
PHP中如何使用Cookie
2015/10/28 面试题
医院后勤自我鉴定
2013/10/13 职场文书
大学新生军训感言
2014/02/25 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
公证委托书标准格式
2014/09/11 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL