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 相关文章推荐
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
php 强制下载文件实现代码
Oct 28 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
一个不易被发现的PHP后门代码解析
Jul 05 PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
php计算两个文件相对路径的方法
Mar 14 PHP
php的4种常见运行方式
Mar 20 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
PHP生成随机数的方法总结
Mar 01 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 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
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
php中使用websocket详解
2016/09/23 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
Python实现端口复用实例代码
2014/07/03 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
Python numpy数组转置与轴变换
2019/11/15 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
党员违纪检讨书
2015/05/05 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
务工证明怎么写
2015/06/18 职场文书
golang json数组拼接的实例
2021/04/28 Golang
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js