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
利用static实现表格的颜色隔行显示的代码
Sep 02 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
PHP学习笔记之一
Jan 17 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
PHP缓存机制Output Control详解
Jul 14 PHP
PHP中Enum(枚举)用法实例详解
Dec 07 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
PHP 中TP5 Request 请求对象的实例详解
Jul 31 PHP
php和asp语法上的区别总结
May 12 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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 Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
总结Python编程中函数的使用要点
2016/03/20 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
pandas重新生成索引的方法
2018/11/06 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
Python调用飞书发送消息的示例
2020/11/10 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
飘柔洗发水广告词
2014/03/14 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技
vue实现列表垂直无缝滚动
2022/04/08 Vue.js