php分页函数完整实例代码


Posted in PHP onSeptember 22, 2014

本文分享一例php分页函数完整实例代码,使用此函数实现分页效果很不错。分享给大家供大家参考。

具体功能代码如下:

<?php
/*
* Created on 2011-07-28
* 使用方法:
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 相关文章推荐
php 向访客和爬虫显示不同的内容
Nov 09 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
php学习笔记之 函数声明(二)
Jun 09 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
php实现读取手机客户端浏览器的类
Jan 09 PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
PHP简单字符串过滤方法示例
Sep 04 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
Yii 2.0中场景的使用教程
Jun 02 PHP
laravel框架实现后台登录、退出功能示例
Oct 31 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 #PHP
PHP return语句另类用法不止是在函数中
Sep 17 #PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 #PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 #PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 #PHP
php数组中删除元素之重新索引的方法
Sep 16 #PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 #PHP
You might like
收音机指标测试方法及仪器
2021/03/01 无线电
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
利用PHP生成静态HTML文档的原理
2012/10/29 PHP
php实现读取内存顺序号
2015/03/29 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
常见的浏览器Hack技巧整理
2017/06/29 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
2017/07/11 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
python+pyqt实现右下角弹出框
2017/10/26 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
基层工作经历证明
2014/01/13 职场文书
如何撰写岗位职责
2014/02/01 职场文书
护士毕业生自荐信
2014/02/07 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
公司节能减排方案
2014/05/16 职场文书
实习协议书范本
2014/09/25 职场文书
会计出纳岗位职责
2015/03/31 职场文书
周一问候语大全
2015/11/10 职场文书
python munch库的使用解析
2021/05/25 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS