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处理斐波那契数列非递归方法
Feb 04 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
PHP swfupload图片上传的实例代码
Sep 30 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
sae使用smarty模板的方法
Dec 17 PHP
php中in_array函数用法分析
Nov 15 PHP
php将金额数字转化为中文大写
Jul 09 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
php原生导出excel文件的两种方法(推荐)
Nov 19 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 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生成随机密码方法汇总
2015/08/27 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
python3.5仿微软计算器程序
2020/03/30 Python
Python设计模式之抽象工厂模式
2016/08/25 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
pyspark 随机森林的实现
2020/04/24 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
鼓励运动员的广播稿
2014/02/08 职场文书
网站创业计划书
2014/04/30 职场文书
五水共治一句话承诺
2014/05/30 职场文书
中学清明节活动总结
2014/07/04 职场文书
2014年政教处工作总结
2014/12/20 职场文书
道士塔读书笔记
2015/06/30 职场文书