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 相关文章推荐
消息持续发送的完整例子
Oct 09 PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
PHP将XML转数组过程详解
Nov 13 PHP
PHP修改session_id示例代码
Jan 08 PHP
php 邮件发送问题解决
Mar 22 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
php传值方式和ajax的验证功能
Mar 27 PHP
redis+php实现微博(三)微博列表功能详解
Sep 23 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 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
Windows下安装Memcached的步骤说明
2010/04/25 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
python实现识别相似图片小结
2016/02/22 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
Python pandas用法最全整理
2019/08/04 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
企业统计员岗位职责
2013/12/13 职场文书
签约仪式主持词
2014/03/19 职场文书
超市开店计划书
2014/04/26 职场文书
2014年内勤工作总结
2014/11/24 职场文书
公司禁烟通知
2015/04/23 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python
mysql数据库隔离级别详解
2022/06/16 MySQL