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操作sqlserver关于时间日期读取的小小见解
Nov 29 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
php实现MySQL数据库备份与还原类实例
Dec 09 PHP
php中Snoopy类用法实例
Jun 19 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP实现登录验证码校验功能
May 17 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 PHP
TP5框架实现上传多张图片的方法分析
Mar 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的session过期设置
2013/06/29 PHP
php数组删除元素示例
2014/03/21 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
全面了解js中的script标签
2016/07/04 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
Django 导出 Excel 代码的实例详解
2017/08/11 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
python实现k-means聚类算法
2018/02/23 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
在python3中实现更新界面
2020/02/21 Python
django修改models重建数据库的操作
2020/03/31 Python
Python-openCV开运算实例
2020/07/05 Python
Django如何重置migration的几种情景
2021/02/24 Python
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
办公室主任岗位承诺书
2014/05/29 职场文书
收款委托书范本
2014/09/11 职场文书
付款承诺函范文
2015/01/21 职场文书
离婚纠纷代理词
2015/05/23 职场文书