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版(4)
Oct 09 PHP
木翼下载系统中说明的PHP安全配置方法
Jun 16 PHP
php 表单数据的获取代码
Mar 10 PHP
php 什么是PEAR?(第三篇)
Mar 19 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
php微信支付之APP支付方法
Mar 04 PHP
php获取网页上所有链接的方法
Apr 03 PHP
Thinkphp+smarty+uploadify实现无刷新上传
Jul 30 PHP
php图片添加水印例子
Jul 20 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
Apr 07 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
PHP服务器页面间跳转实现方法
2012/08/02 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
基于jquery的超简单上下翻
2010/04/20 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
javascript实现unicode与ASCII相互转换的方法
2015/12/10 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
python网络编程学习笔记(四):域名系统
2014/06/09 Python
Python深入学习之对象的属性
2014/08/31 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
Python logging模块原理解析及应用
2020/08/13 Python
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
副科竞争上岗演讲稿
2014/05/12 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书