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面向对象全攻略 (十四) php5接口技术
Sep 30 PHP
PHP 防注入函数(格式化数据)
Aug 08 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
解析php中的fopen()函数用打开文件模式说明
Jun 20 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
php类中的各种拦截器用法分析
Nov 03 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
smarty简单应用实例
Nov 03 PHP
PHP微信开发之查询微信精选文章
Jun 23 PHP
教你在header中隐藏php的版本信息
Aug 10 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 PHP
在Laravel 中实现是否关注的示例
Oct 22 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
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
Python ljust rjust center输出
2008/09/06 Python
python中实现php的var_dump函数功能
2015/01/21 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
Python之修改图片像素值的方法
2019/07/03 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
Django封装交互接口代码
2020/07/12 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
毕业生在校学习的自我评价分享
2013/10/08 职场文书
施工员岗位职责
2014/03/16 职场文书
医疗纠纷协议书
2014/04/16 职场文书
分公司负责人任命书
2014/06/04 职场文书
实习证明格式范文
2014/10/14 职场文书
教师反邪教心得体会
2016/01/15 职场文书
Python first-order-model实现让照片动起来
2022/06/25 Python