2019独角兽企业重金招聘Python工程师标准>>>

public static function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0, $page = 10, $autogoto = FALSE, $simple = FALSE, $jsfunc = FALSE) {global $_G;$ajaxtarget = !empty($_GET['ajaxtarget']) ? " ajaxtarget=\"".dhtmlspecialchars($_GET['ajaxtarget'])."\" " : '';$a_name = '';if(strpos($mpurl, '#') !== FALSE) {$a_strs = explode('#', $mpurl);$mpurl = $a_strs[0];$a_name = '#'.$a_strs[1];}if($jsfunc !== FALSE) {$mpurl = 'javascript:'.$mpurl;$a_name = $jsfunc;$pagevar = '';} else {$pagevar = 'page=';}if(defined('IN_ADMINCP')) {$shownum = $showkbd = TRUE;$showpagejump = FALSE;$lang['prev'] = '&lsaquo;&lsaquo;';$lang['next'] = '&rsaquo;&rsaquo;';} else {$shownum = $showkbd = FALSE;$showpagejump = TRUE;if(defined('IN_MOBILE') && !defined('TPL_DEFAULT')) {$lang['prev'] = lang('core', 'prevpage');$lang['next'] = lang('core', 'nextpage');} else {$lang['prev'] = '&nbsp;&nbsp;';$lang['next'] = lang('core', 'nextpage');}$lang['pageunit'] = lang('core', 'pageunit');$lang['total'] = lang('core', 'total');$lang['pagejumptip'] = lang('core', 'pagejumptip');}if(defined('IN_MOBILE') && !defined('TPL_DEFAULT')) {$dot = '..';$page = intval($page) < 10 && intval($page) > 0 ? $page : 4 ;} else {$dot = '...';}$multipage = '';if($jsfunc === FALSE) {$mpurl .= strpos($mpurl, '?') !== FALSE ? '&amp;' : '?';}$realpages = 1;$_G['page_next'] = 0;$page -= strlen($curpage) - 1;if($page <= 0) {$page = 1;}if($num > $perpage) {$offset = floor($page * 0.5);$realpages = @ceil($num / $perpage);$curpage = $curpage > $realpages ? $realpages : $curpage;$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;}}$_G['page_next'] = $to;$multipage = ($curpage - $offset > 1 && $pages > $page ? '<a href="'.$mpurl.$pagevar.'1'.$a_name.'" class="first"'.$ajaxtarget.'>1 '.$dot.'</a>' : '').($curpage > 1 && !$simple ? '<a href="'.$mpurl.$pagevar.($curpage - 1).$a_name.'" class="prev"'.$ajaxtarget.'>'.$lang['prev'].'</a>' : '');for($i = $from; $i <= $to; $i++) {$multipage .= $i == $curpage ? '<strong>'.$i.'</strong>' :'<a href="'.$mpurl.$pagevar.$i.($ajaxtarget && $i == $pages && $autogoto ? '#' : $a_name).'"'.$ajaxtarget.'>'.$i.'</a>';}$multipage .= ($to < $pages ? '<a href="'.$mpurl.$pagevar.$pages.$a_name.'" class="last"'.$ajaxtarget.'>'.$dot.' '.$realpages.'</a>' : '').($showpagejump && !$simple && !$ajaxtarget ? '<label><input type="text" name="custompage" class="px" size="2" title="'.$lang['pagejumptip'].'" value="'.$curpage.'" onkeydown="if(event.keyCode==13) {window.location=\''.$mpurl.$pagevar.'\'+this.value; doane(event);}" /><span title="'.$lang['total'].' '.$pages.' '.$lang['pageunit'].'"> / '.$pages.' '.$lang['pageunit'].'</span></label>' : '').($curpage < $pages && !$simple ? '<a href="'.$mpurl.$pagevar.($curpage + 1).$a_name.'" class="nxt"'.$ajaxtarget.'>'.$lang['next'].'</a>' : '').($showkbd && !$simple && $pages > $page && !$ajaxtarget ? '<kbd><input type="text" name="custompage" size="3" onkeydown="if(event.keyCode==13) {window.location=\''.$mpurl.$pagevar.'\'+this.value; doane(event);}" /></kbd>' : '');$multipage = $multipage ? '<div class="pg">'.($shownum && !$simple ? '<em>&nbsp;'.$num.'&nbsp;</em>' : '').$multipage.'</div>' : '';}$maxpage = $realpages;return $multipage;}

转载于:https://my.oschina.net/zhouyi0911/blog/83031

Discuz的分页函数相关推荐

  1. php 动态分页,PHP动态分页函数,PHP开发分页必备啦

    PHP动态分页函数,PHP开发分页必备啦发布:mdxy-dxy 字体:[增加 减小] 类型:转载 PHP动态分页函数,PHP开发分页必备啦.其实吧,这个是必用的,不说了,PHP动态分页函数还是不错,比 ...

  2. page分页php,Page分页函数

    提供一款实例的分类函数,有需要的朋友可以参考一下.<?php教程 // page分页函数 $page = $_get["page"]; function page($rows ...

  3. PHPCMS V9自定义分页函数

    大家做网站的时候,可能很多时候分页样式都得根据模板的要求来控制的,这时很多人都会去修改全局文件phpcms\libs\functions\global.func.php里的pages()函数,这样问题 ...

  4. php分页预览函数,PHP分页函数的简单示例

    这篇文章主要为大家详细介绍了PHP分页函数的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!准备数据: 新建一个数据库 test 执行下面的 ...

  5. 【PHP】 数组分页函数、根据字段排序并分页

    if (!function_exists("pageByArr")) {/*** 数组分页函数 核心函数 array_slice* 用此函数之前要先将数据库里面的所有数据按一定的顺 ...

  6. PHP基于数组的分页函数(核心函数array_slice())

    <?php /** * 数组分页函数  核心函数  array_slice * 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中 * $count   每页多少条数据 * $ ...

  7. php分页代码 页数太多,php分页函数示例代码分享

    一例php分页函数代码. 分享一例php分页函数代码,用此函数实现分页代码很不错. 代码,php分页函数. /* * 使用方法: require_once('mypage.php'); $result ...

  8. phpcmsV9 自定义分页函数与调用 - 不影响后台SQL分页

    phpcmsV9 自定义分页函数与调用 - 不影响后台SQL分页 一.前言: 这里主要有二处需要修改: 文件1. www\phpcms\libs\functions\global.func.php 文 ...

  9. 方便快捷的php长文章分页函数,PHP长文章分页的一种实现方法

    PHP长文章分页的一种实现方法[登录] 因项目需要,需要用PHP写一个长文章的分页函数,还是老方法,先看网上有没有现成的,于是找到了被众多网站引用的一个长文章分页的PHP函数,我主要参考了<方便 ...

  10. php分页基于oracle,PHP实现的oracle分页函数实例

    这篇文章主要介绍了PHP实现的oracle分页函数,结合实例形式分析了PHP针对oracle数据库使用rownum代替MySQL中limit实现的分页操作相关技巧,需要的朋友可以参考下 本文实例讲述了 ...

最新文章

  1. R语言dim函数获取dataframe、matrix的维度、shape实战
  2. 判断windows进程是否存在
  3. .NET开发作业调度(job scheduling) - Quartz.NET
  4. WebSocket + Spring消息推送服务的快速实现
  5. .NET和Java之争
  6. linux block设备,Linux I/O Block--块设备的表示
  7. 移动通信学习笔记_01概述
  8. matlab打开笔记本摄像头_基于MATLAB调用电脑摄像头获取视频和图像
  9. Linux unit14
  10. 二十一天学通C#:.NET中文件与文件夹的操作
  11. 3.4 Zend_Db_Table_Row
  12. 小知识--DOS命令2
  13. python爬取微信运动_微信运动数据抓取(Python)
  14. 【服务器配置】php move_uploaded_file文件移动失败
  15. 大芒果mysql下载_大芒果wow服务端
  16. TcaplusDB君 | 行业新闻汇编(7月1日)
  17. JetBrains .idea项目目录泄露
  18. 使用echarts完成中国省市区县镇地图展示
  19. 好用的翻译插件-一键自动翻译插件软件
  20. 利用gensim里word2vec训练实例——分析三国里人物关系

热门文章

  1. hive 安装centos7
  2. Iperf 网络性能测试
  3. linux搭建一个配置简单的nginx反向代理服务器 2个tomcat
  4. Android中的onWindowFocusChanged()方法详解
  5. SQL Identity自增列清零方法
  6. 22个开源的PHP框架
  7. [转] 关于MSCOMM控件的一些说明
  8. STP-2-三个选择
  9. 更新.xsd后,rdlc 数据源更新不了
  10. Windows Server上用命令来起停IIS站点