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的ASP防火墙
Oct 09 PHP
模仿OSO的论坛(四)
Oct 09 PHP
php中的时间显示
Jan 18 PHP
php 全文搜索和替换的实现代码
Jul 29 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
php防攻击代码升级版
Dec 29 PHP
php 购物车完整实现代码
Jun 05 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
php原生数据库分页的代码实例
Feb 18 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 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
如何开始收听短波广播
2021/03/01 无线电
用PHP查询域名状态whois的类
2006/11/25 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
python 读写txt文件 json文件的实现方法
2016/10/22 Python
代码详解django中数据库设置
2019/01/28 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
python3中for循环踩过的坑记录
2020/12/14 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
我读书我快乐演讲稿
2014/05/07 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
2014年实习期工作总结
2014/11/27 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js