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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
php adodb连接mssql解决乱码问题
Jun 12 PHP
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
PHP文件操作实现代码分享
Sep 01 PHP
php eval函数用法总结
Oct 31 PHP
PHP 验证码不显示只有一个小红叉的解决方法
Sep 30 PHP
php生成短域名函数
Mar 23 PHP
php简单图像创建入门实例
Jun 10 PHP
十个PHP高级应用技巧果断收藏
Sep 25 PHP
php自定义截取中文字符串-utf8版
Feb 27 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 PHP
php表单文件iframe异步上传实例讲解
Jul 26 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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
Python多线程thread及模块使用实例
2020/04/28 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
2015年科室工作总结
2015/04/10 职场文书
小学教师教育随笔
2015/08/14 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
python语言中pandas字符串分割str.split()函数
2022/08/05 Python