php 分页函数multi() discuz


Posted in PHP onJune 21, 2009
/* 
* 分页函数 
* $num 总条数,$perpage 一页多少条, $curpage 当前页, $mpurl url, $page = 10 显示几个分页 
* 
*/ 
function multi($num, $perpage, $curpage, $mpurl, $page = 10) { 
$multipage = ''; 
$realpages = 1; 
if ($num > $perpage){ 
$offset = 4; 
$realpages = @ceil($num / $perpage); 
if ($page > $realpages) { 
$form = 1; 
$to = $realpages; 
}else { 
$form = $curpage - $offset; 
$to = $form + $page - 1; 
if ($form < 1) { 
$form = 1; 
//$to = $curpage + 1 - $form; 
if ($to - $form < $page) { 
$to = $page; 
} 
} 
} $multipage = ($curpage > 1 ? '<a href="'.$mpurl.'page='.($curpage - 1).'">up</a> ' : ''); 
for ($i = $form; $i <= $to; $i++) { 
$multipage .= $i == $curpage ? '<strong>'.$i.'</strong> ' : 
'<a href="'.$mpurl.'page='.$i.'">'.$i.'</a> '; 
} 
$multipage .= $curpage < $realpages ? '<a href="'.$mpurl.'page='.($curpage + 1).'">next</a> ' : ''; 
$multipage = $multipage ? '<div class="pages">'.$multipage.'</div>' : ''; 
} 
return $multipage; 
}
PHP 相关文章推荐
一个连接两个不同MYSQL数据库的PHP程序
Oct 09 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
PHP类继承 extends使用介绍
Jan 14 PHP
ThinkPHP权限认证Auth实例详解
Jul 22 PHP
php给每个段落添加空格的方法
Mar 20 PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
Apr 14 PHP
一个php Mysql类 可以参考学习熟悉下
Jun 21 #PHP
discuz7 phpMysql操作类
Jun 21 #PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 #PHP
ie6 动态缩略图不显示的原因
Jun 21 #PHP
PHP COOKIE设置为浏览器进程
Jun 21 #PHP
PHP 输出缓存详解
Jun 20 #PHP
php 图像函数大举例(非原创)
Jun 20 #PHP
You might like
关于svn冲突的解决方法
2013/06/21 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
javascript 文档的编码问题解决
2009/03/01 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
Python中__call__用法实例
2014/08/29 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
Python实现代码统计工具
2019/09/19 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
网吧收银员岗位职责
2013/12/14 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android