php分页函数完整实例代码
2015-01-24信息快讯网
这篇文章主要介绍了php分页函数完整实例代码,采用较为详尽的注释说明了PHP分页的方法及原理,需要的朋友可以参考下
本文分享一例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使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
THINKPHP内容分页代码分享
php计划任务之ignore_user_abort函数实现方法
php实现utf-8转unicode函数分享
phpQuery让php处理html代码像jQuery一样方便
php使用fputcsv()函数csv文件读写数据的方法
写一段简单的PHP建立文件夹代码
php采集自中央气象台范围覆盖全国的天气预报代码实例
PHP跨平台获取服务器IP地址自定义函数分享
解决phpcms更换javascript的幻灯片代码调用图片问题
php中mail函数发送邮件失败的解决方法
Codeigniter框架实现获取分页数据和总条数的方法
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Yii分页用法实例详解
PHP分页类集锦
PHP正则替换函数preg_replace和preg_replace_callback使用总结
php中file_get_content 和curl以及fopen 效率分析
PHP return语句另类用法不止是在函数中
php使用$_POST或$_SESSION[]向js函数传参
PHP正则表达式替换站点关键字链接后空白的解决方法
一个php生成16位随机数的代码(两种方法)
PHP利用MySQL保存session的实现思路及示例代码
字符串长度函数strlen和mb_strlen的区别示例介绍
thinkphp在模型中自动完成session赋值示例代码
php中的mongodb select常用操作代码示例
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Laravel框架中扩展函数、扩展自定义类的方法
重新认识php array_merge函数
ThinkPHP验证码和分页实例教程
PHP基于数组实现的分页函数实例
php中单个数据库字段多列显示(单字段分页、横向输出)
Yii使用CLinkPager分页实例详解
YII实现分页的方法