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 XML数据解析代码
May 26 PHP
PHP 强制下载文件代码
Oct 24 PHP
php 随机排序广告的实现代码
May 09 PHP
php设计模式 Facade(外观模式)
Jun 26 PHP
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 PHP
php生成图形(Libchart)实例
Nov 06 PHP
php中有关合并某一字段键值相同的数组合并的改进
Mar 10 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 PHP
在laravel框架中实现封装公共方法全局调用
Oct 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
yii2缓存Caching基本用法示例
2016/07/18 PHP
WAF的正确bypass
2017/01/05 PHP
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
浅谈JS和jQuery的区别
2019/03/27 jQuery
JQuery样式与属性设置方法分析
2019/12/07 jQuery
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python3写入文件常用方法实例分析
2015/05/22 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
python中cPickle类使用方法详解
2018/08/27 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
Python爬虫学习之翻译小程序
2019/07/30 Python
python递归下载文件夹下所有文件
2019/08/31 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
介绍一下Java中标识符的命名规则
2014/02/03 面试题
售后服务承诺书怎么写
2014/05/21 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
搬迁通知
2015/04/20 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技