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下通过POST还是GET来传值
Jun 05 PHP
PHP去除数组中重复的元素并按键名排序函数
Aug 18 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 PHP
PHP6 中可能会出现的新特性预览
Apr 04 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
让ThinkPHP支持大小写url地址访问的方法
Oct 31 PHP
thinkphp中空模板与空模块的用法实例
Nov 26 PHP
PHP之密码加密的几种方式
Jul 29 PHP
PHP接口并发测试的方法(推荐)
Dec 15 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
PHP实现的大文件切割与合并功能示例
Apr 10 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
pw的一个放后门的方法分析
2007/10/08 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
ThinkPHP调试模式与日志记录概述
2014/08/22 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
php字符串分割函数用法实例
2015/03/17 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
前端微信支付js代码
2016/07/25 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
代码整洁之道(重构)
2018/10/25 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
简介Django中内置的一些中间件
2015/07/24 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
新电JAVA笔试题目
2014/08/31 面试题
管理提升方案
2014/06/04 职场文书
工程安全生产协议书
2014/11/21 职场文书
2014年领班工作总结
2014/11/25 职场文书
python中 .npy文件的读写操作实例
2022/04/14 Python