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程序中的常见漏洞进行攻击(下)
Oct 09 PHP
Discuz Uchome ajaxpost小技巧
Jan 04 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
php实现通用的信用卡验证类
Mar 24 PHP
PHP生成器简单实例
May 13 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
PHP工厂模式简单实现方法示例
May 23 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
Jan 07 PHP
Laravel相关的一些故障解决
Aug 19 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 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读写文件的方法(生成HTML)
2006/11/27 PHP
php 获取完整url地址
2008/12/20 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
jquery创建div 实现代码
2009/04/27 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
Python中暂存上传图片的方法
2015/02/18 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
Python绘制七段数码管实例代码
2017/12/20 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
python装饰器代码深入讲解
2021/03/01 Python
大学生自我评价范文分享
2014/02/21 职场文书
摄影展策划方案
2014/06/02 职场文书
企业党建工作总结2015
2015/05/26 职场文书
庆祝教师节主持词
2015/07/06 职场文书
新闻通讯稿模板
2015/07/22 职场文书
python urllib库的使用详解
2021/04/13 Python
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
Python Matplotlib库实现画局部图
2021/11/17 Python
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
Go并发4种方法简明讲解
2022/04/06 Golang