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 相关文章推荐
一个简单计数器的源代码
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
php使用json_encode对变量json编码
Apr 07 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
php上传文件常见问题总结
Feb 03 PHP
WordPress自定义时间显示格式
Mar 27 PHP
分享自定义的几个PHP功能函数
Apr 15 PHP
64位windows系统下安装Memcache缓存
Dec 06 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
Sep 30 PHP
详解PHP Swoole与TCP三次握手
May 27 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
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
使用URL传输SESSION信息
2015/07/14 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
php实现简单爬虫的开发
2016/03/28 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
vue.js中created方法作用
2018/03/30 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
一张图带我们入门Python基础教程
2017/02/05 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
python爬取youtube视频的示例代码
2021/03/03 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
Linux如何压缩可执行文件
2013/10/21 面试题
如何进行Linux分区优化
2016/09/13 面试题
干部作风建设年活动剖析材料
2014/10/23 职场文书
2014年文秘工作总结
2014/11/25 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
机关保密工作承诺书
2015/05/04 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python