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 相关文章推荐
rrmdir php中递归删除目录及目录下的文件
May 15 PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
PHP Directory 函数的详解
Mar 07 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
php验证码生成代码
Nov 11 PHP
PHP单链表的实现代码
Jul 05 PHP
值得分享的php+ajax实时聊天室
Jul 20 PHP
php组合排序简单实现方法
Oct 15 PHP
PHP7多线程搭建教程
Apr 21 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 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
转PHP手册及PHP编程标准
2006/12/17 PHP
php生成gif动画的方法
2015/11/05 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
python中global与nonlocal比较
2014/11/21 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
Python常用库大全及简要说明
2020/01/17 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
巴西手表购物网站:eclock
2019/03/19 全球购物
农田水利实习自我鉴定
2013/09/19 职场文书
日语求职信范文
2013/12/17 职场文书
商场总经理岗位职责
2014/02/03 职场文书
大班开学家长寄语
2014/04/04 职场文书
工会主席事迹材料
2014/06/03 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
总经理助理岗位职责
2015/01/31 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL