php分页函数示例代码分享


Posted in PHP onFebruary 24, 2014

分享一例php分页函数代码,用此函数实现分页代码很不错。

代码,php分页函数。

<?php
/*
* Created on 2011-07-28
* Author : LKK , http://lianq.net
* 使用方法:
require_once('mypage.php');
$result=mysql_query("select * from mytable", $myconn);
$total=mysql_num_rows($result);    //取得信息总数
pageDivide($total,10);     //调用分页函数
//数据库操作
$result=mysql_query("select * from mytable limit $sqlfirst,$shownu", $myconn);
while($row=mysql_fetch_array($result)){
...您的操作
}
echo $pagecon;    //输出分页导航内容
*/
if(!function_exists("pageDivide")){
#$total     信息总数
#$shownu    显示数量,默认20
#$url     本页链接
function pageDivide($total,$shownu=20,$url=''){
#$page 当前页码
#$sqlfirst mysql数据库起始项
#$pagecon    分页导航内容
global $page,$sqlfirst,$pagecon,$_SERVER;
$GLOBALS["shownu"]=$shownu;
if(isset($_GET['page'])){
$page=$_GET['page'];
}else $page=1;
#如果$url使用默认,即空值,则赋值为本页URL
if(!$url){ $url=$_SERVER["REQUEST_URI"];}
#URL分析
$parse_url=parse_url($url);
@$url_query=$parse_url["query"];    //取出在问号?之后内容
if($url_query){
$url_query=preg_replace("/(&?)(page=$page)/","",$url_query);
$url = str_replace($parse_url["query"],$url_query,$url);
if($url_query){
$url .= "&page";
}else $url .= "page";
}else $url .= "?page";
#页码计算
$lastpg=ceil($total/$shownu);    //最后页,总页数
$page=min($lastpg,$page);
$prepg=$page-1; //上一页
$nextpg=($page==$lastpg ? 0 : $page+1); //下一页
$sqlfirst=($page-1)*$shownu;
#开始分页导航内容
$pagecon = "显示第 ".($total?($sqlfirst+1):0)."-".min($sqlfirst+$shownu,$total)." 条记录,共 <B>$total</B> 条记录";
if($lastpg<=1) return false;    //如果只有一页则跳出
if($page!=1) $pagecon .=" <a href='$url=1'>首页</a> "; else $pagecon .=" 首页 ";
if($prepg) $pagecon .=" <a href='$url=$prepg'>前页</a> "; else $pagecon .=" 前页 ";
if($nextpg) $pagecon .=" <a href='$url=$nextpg'>后页</a> "; else $pagecon .=" 后页 ";
if($page!=$lastpg) $pagecon.=" <a href='$url=$lastpg'>尾页</a> "; else $pagecon .=" 尾页 ";
#下拉跳转列表,循环列出所有页码
$pagecon .=" 到第 <select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>\n";
for($i=1;$i<=$lastpg;$i++){
if($i==$page) $pagecon .="<option value='$i' selected>$i</option>\n";
else $pagecon .="<option value='$i'>$i</option>\n";
}
$pagecon .="</select> 页,共 $lastpg 页";
}
}else die('pageDivide()同名函数已经存在!');
?>
PHP 相关文章推荐
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
Apr 03 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
Thinkphp单字母函数使用指南
May 08 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
PHP编程获取各个时间段具体时间的方法
May 26 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
PHP实现读取文件夹及批量重命名文件操作示例
Apr 15 PHP
PHP利用百度ai实现文本和图片审核
May 08 PHP
PDO实现学生管理系统
Mar 21 PHP
php对数组排序代码分享
Feb 24 #PHP
php判断ip黑名单程序代码实例
Feb 24 #PHP
thinkphp的c方法使用示例
Feb 24 #PHP
php根据操作系统转换文件名大小写的方法
Feb 24 #PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 #PHP
thinkphp控制器调度使用示例
Feb 24 #PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 #PHP
You might like
Php注入点构造代码
2008/06/14 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
vue组件与复用详解
2018/04/08 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
Python实现的栈(Stack)
2018/01/26 Python
wxpython实现图书管理系统
2018/03/12 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
什么是python的id函数
2020/06/11 Python
PyTorch的torch.cat用法
2020/06/28 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
会计毕业生求职简历的自我评价
2013/10/20 职场文书
施工安全协议书
2013/12/11 职场文书
2014政务公开实施方案
2014/02/19 职场文书
给上级领导的感谢信
2015/01/22 职场文书
员工表扬信怎么写
2015/05/05 职场文书
nginx优化的六点方法
2021/03/31 Servers
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python