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中MD5函数使用实例代码
Jun 07 PHP
php中对2个数组相加的函数
Jun 24 PHP
PHP简洁函数(PHP简单明了函数语法)
Jun 10 PHP
百度地图API应用之获取用户的具体位置
Jun 10 PHP
CI框架自动加载session出现报错的解决办法
Jun 17 PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
Sep 01 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
PHP PDOStatement::errorCode讲解
Jan 31 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 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
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
jquery 锁定弹出层实现代码
2010/02/23 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
python实现控制COM口的示例
2019/07/03 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
利用python绘制正态分布曲线
2021/01/04 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
软件设计的目标是什么
2016/12/04 面试题
行政总经理岗位职责
2013/12/05 职场文书
运动会100米解说词
2014/01/23 职场文书
创业大赛策划书
2014/03/01 职场文书
公司表扬信格式
2015/05/04 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
PHP正则表达式之RCEService回溯
2022/04/11 PHP
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang