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 相关文章推荐
基于mysql的论坛(5)
Oct 09 PHP
在PHP中使用模板的方法
May 24 PHP
PHP Memcached应用实现代码
Feb 08 PHP
php Smarty模板生成html文档的方法
Apr 12 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
Nov 27 PHP
php+mysql数据库实现无限分类的方法
Dec 12 PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 PHP
cakephp常见知识点汇总
Feb 24 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
php实现推荐功能的简单实例
Sep 29 PHP
PHP vsprintf()函数格式化字符串操作原理解析
Jul 14 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
分享常见的几种页面静态化的方法
2015/01/08 PHP
8个PHP数组面试题
2015/06/23 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
js鼠标左右键 键盘值小结
2010/06/11 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
javascript 闭包详解
2015/07/02 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
python opencv实现图像配准与比较
2021/02/09 Python
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
自主实习接收函
2014/01/13 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
新闻编辑求职信
2014/07/13 职场文书
品牌转让协议书
2014/08/20 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
工作自我推荐信范文
2015/03/25 职场文书
倡议书范文大全
2015/04/28 职场文书
毕业设计致谢语
2015/05/14 职场文书
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记