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 相关文章推荐
smarty实例教程
Nov 19 PHP
PHP 设计模式之观察者模式介绍
Feb 22 PHP
redis 队列操作的例子(php)
Apr 12 PHP
PHP编码转换
Nov 05 PHP
深入php var_dump()函数的详解
Jun 05 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
dedecms中使用php语句指南
Nov 13 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
yii框架搜索分页modle写法
Dec 19 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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
PHP4之COOKIE支持详解
2006/10/09 PHP
关于时间计算的结总
2006/12/06 PHP
由php if 想到的些问题
2008/03/22 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
机械电子工程专业推荐信范文
2013/11/20 职场文书
班组长安全职责
2014/01/05 职场文书
护理不良事件检讨书
2014/02/06 职场文书
五年级学生评语
2014/04/22 职场文书
项目合作协议书
2014/09/23 职场文书
支教个人总结
2015/03/04 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
小学运动会加油稿
2015/07/22 职场文书
外出听课学习心得体会
2016/01/15 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript