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 xml留言板 xml存储数据的简单例子
Aug 24 PHP
PHP写杨辉三角实例代码
Jul 17 PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
PHP答题类应用接口实例
Feb 09 PHP
Zend Framework动作助手Json用法实例分析
Mar 05 PHP
PHP实现的浏览器检查类
Apr 11 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
PHP信号处理机制的操作代码讲解
Apr 19 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
PHP命名空间用法实例分析
Sep 04 PHP
laravel实现上传图片的两种方式小结
Oct 12 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
zend api扩展的php对象的autoload工具
2011/04/18 PHP
第五章 php数组操作
2011/12/30 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
php语法检查的方法总结
2019/01/21 PHP
经验几则 推荐
2006/09/05 Javascript
jquery异步调用页面后台方法&amp;#8207;(asp.net)
2011/03/01 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
使用layui实现树形结构的方法
2019/09/20 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
python sort、sorted高级排序技巧
2014/11/21 Python
python实现逆波兰计算表达式实例详解
2015/05/06 Python
python实现树形打印目录结构
2018/03/29 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
应届毕业生就业自荐信
2013/10/26 职场文书
中青班党性分析材料
2014/02/16 职场文书
进口业务员岗位职责
2014/04/06 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
2014年宣传工作总结
2014/11/18 职场文书
公司员工安全协议书
2014/11/21 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
工程进度款催款函
2015/06/24 职场文书
前端JavaScript大管家 package.json
2021/11/02 Javascript
SQL Server内存机制浅探
2022/04/06 SQL Server