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 相关文章推荐
PHP安全编程之加密功能
Oct 09 PHP
php escape URL编码
Dec 10 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
PHPThumb图片处理实例
May 03 PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 PHP
PHP闭包实例解析
Sep 08 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
PHP根据session与cookie用户登录状态操作类的代码
May 13 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 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令牌 Token改进版
2008/07/18 PHP
一些使用频率比较高的php函数
2008/10/03 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
简单的PHP多图上传小程序代码
2011/07/17 PHP
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
react native 文字轮播的实现示例
2018/07/27 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
Django stark组件使用及原理详解
2019/08/22 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
中国跨境电商:Tomtop
2017/03/16 全球购物
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
护士试用期自我鉴定
2014/02/08 职场文书
入学申请自荐信范文
2014/02/26 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
场地使用证明模板
2014/10/25 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
赡养老人协议书范本
2015/08/06 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
六年级数学教学反思
2016/02/16 职场文书
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers