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 相关文章推荐
用PHP4访问Oracle815
Oct 09 PHP
关于文本留言本的分页代码
Oct 09 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
深入理解php的MySQL连接类
Jun 07 PHP
php的数组与字符串的转换函数整理汇总
Jul 18 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 PHP
PHP实现文件下载【实例分享】
Apr 28 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 PHP
Smarty模板语法详解
Jul 20 PHP
浅谈Laravel模板实体转义带来的坑
Oct 22 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缓存为Memcache的方法
2014/06/25 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
php命令行写shell实例详解
2018/07/19 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
初学python数组的处理代码
2011/01/04 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
犯错检讨书
2014/02/21 职场文书
借款协议书
2014/04/12 职场文书
环保宣传标语
2014/06/12 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书