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 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
php 301转向实现代码
Sep 18 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
PHP SPL使用方法和他的威力
Nov 12 PHP
php获取从百度搜索进入网站的关键词的详细代码
Jan 08 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
php简单操作mysql数据库的类
Apr 16 PHP
PHP浮点数精度问题汇总
May 13 PHP
PHP调用其他文件中的类
Apr 02 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
PHP代码加密的方法总结
Mar 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
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
php检查页面是否被百度收录
2015/10/28 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
validator验证控件使用代码
2010/11/23 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
2016/05/26 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
python 实时遍历日志文件
2016/04/12 Python
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
师德学习感言
2014/01/31 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
课例研修方案
2014/05/31 职场文书
学校读书活动总结
2014/06/30 职场文书
门店店长岗位职责
2015/04/14 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
详解MySQL连接挂死的原因
2021/05/18 MySQL