DISCUZ 分页代码


Posted in PHP onJanuary 02, 2007
<?php     
/*    
    [Discuz!] (C)2001-2006 Comsenz Inc.    
    This is NOT a freeware, use is subject to license terms        $RCSfile: global.func.php,v $    
    $Revision: 1.83.2.7 $    
    $Date: 2006/10/27 08:08:18 $    
*/    
function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0) {     
    $multipage = '';     
    $mpurl .= strpos($mpurl, '?') ? '&' : '?';     
    if($num > $perpage) {     
        $page = 10;     
        $offset = 2;     
        $realpages = @ceil($num / $perpage);     
        $pages = $maxpages && $maxpages < $realpages ? $maxpages : $realpages;     
        if($page > $pages) {     
            $from = 1;     
            $to = $pages;     
        } else {     
            $from = $curpage - $offset;     
            $to = $from + $page - 1;     
            if($from < 1) {     
                $to = $curpage + 1 - $from;     
                $from = 1;     
                if($to - $from < $page) {     
                    $to = $page;     
                }     
            } elseif($to > $pages) {     
                $from = $pages - $page + 1;     
                $to = $pages;     
            }     
        }     
        $multipage = ($curpage - $offset > 1 && $pages > $page ? '<a class="p_redirect" href="'.$mpurl.'page=1">|?</a>' : '').     
            ($curpage > 1 ? '<a class="p_redirect" href="'.$mpurl.'page='.($curpage - 1).'">??</a>' : '');     
        for($i = $from; $i <= $to; $i++) {     
            $multipage .= $i == $curpage ? '<a class="p_curpage">'.$i.'</a>' :     
                '<a href="'.$mpurl.'page='.$i.'" class="p_num">'.$i.'</a>';     
        }     
        $multipage .= ($curpage < $pages ? '<a class="p_redirect" href="'.$mpurl.'page='.($curpage + 1).'">??</a>' : '').     
            ($to < $pages ? '<a class="p_redirect" href="'.$mpurl.'page='.$pages.'">?|</a>' : '').     
            ($curpage == $maxpages ? '<a class="p_redirect" href="misc.php?action=maxpages&pages='.$maxpages.'">??</a>' : '').     
            ($pages > $page ? '<a class="p_pages" style="padding: 0px"><input class="p_input" type="text" name="custompage" onKeyDown="if(event.keyCode==13) {window.location=\''.$mpurl.'page=\'+this.value; return false;}"></a>' : '');     
        $multipage = $multipage ? '<div class="p_bar"><a class="p_total"> '.$num.' </a><a class="p_pages"> '.$curpage.'/'.$realpages.' </a>'.$multipage.'</div>' : '';     
    }     
    return $multipage;     
}     
?>   
PHP 相关文章推荐
提问的智慧
Oct 09 PHP
XAMPP安装与使用方法详细解析
Nov 27 PHP
thinkphp模板的包含与渲染实例分析
Nov 26 PHP
php中文验证码实现方法
Jun 18 PHP
微信支付开发订单查询实例
Jul 12 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
PHP以json或xml格式返回请求数据的方法
May 31 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 PHP
laravel实现于语言包的完美切换方法
Sep 29 PHP
帖几个PHP的无限分类实现想法~
Jan 02 #PHP
PHP+MYSQL开发工具及资源收藏
Jan 02 #PHP
分享PHP入门的学习方法
Jan 02 #PHP
php中常用编辑器推荐
Jan 02 #PHP
PHP中的日期处理方法集锦
Jan 02 #PHP
PHP语法速查表
Jan 02 #PHP
require(),include(),require_once()和include_once()的异同
Jan 02 #PHP
You might like
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
使用javascript访问XML数据的实例
2006/12/27 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
详解js文件通过python访问数据库方法
2019/03/03 Python
python 图片去噪的方法示例
2019/07/09 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
Python中的延迟绑定原理详解
2019/10/11 Python
python asyncio 协程库的使用
2021/01/21 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
.net笔试题
2014/03/03 面试题
单位在职证明范本
2014/01/09 职场文书
区三好学生主要事迹
2014/01/30 职场文书
《称象》教学反思
2014/04/25 职场文书
小学运动会班级口号
2014/06/09 职场文书
标准单位租车协议书
2014/09/23 职场文书
教师学期个人总结
2015/02/11 职场文书
慰问信模板
2015/02/14 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
Opencv实现二维直方图的计算及绘制
2021/07/21 Python
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript