一个好用的分页函数


Posted in PHP onNovember 16, 2006
本人原创的代码,高手看来,也许流程笨拙点,但是很实用.看者要顶啊     /*---------------------------------------------------------------// 
  * 函数说明:分页函数 page($sql,$pagesize="30") 
  * $sql 查询语句(除limit外,可带排序或者条件限制)  
  * 如 select * from stu where time between "1" and "30"; 
  * $pagesize 每页的显示条数 
  * ## 可输出数组$arr的值,说明如下:  
  *    $arr["first"]    首页及地址 
  *    $arr["page_pre"] 上一页及地址 
  *    $arr["all"]      当第几页和总页数 
  *    $arr["page_next"]下一页及地址 
  *    $arr["last"]     末页及地址 
  *    $arr["pagelist"] 页码列表及地址,显示当前页前后4页列表 
  *    $arr["query"]    语句 $arr["query"] = mysql_query($sql) 
  *    $arr["nums"]     记录总数 
  *                                 2006.09.06 by Kevin QQ:84529890 
//----------------------------------------------------------------*/ 
function page($sql,$pagesize="30"){ 
global $arr,$PHP_SELF; 
$query = mysql_query($sql); 
$num = mysql_num_rows($query); 
$pagecount = ceil($num/$pagesize); 
$page = $_GET["page"]; 
if(!$page) $page=1; 
if($page>$pagecount) $page = $pagecount; 
$offset = ($page-1)*$pagesize; 
$sql.=" limit $offset , $pagesize"; 
$arr["query"] = mysql_query($sql); 
if($page>1){ 
     $page_pre = $page-1; 
  $page_url = $PHP_SELF . "?page=".$page_pre; 
  $arr["page_pre"] = "<a href=\"".$page_url."\">上一页|</a>\n"; 
} 
if($page<$pagecount){ 
     $page_next = $page+1; 
  $page_url = $PHP_SELF . "?page=".$page_next; 
  $arr["page_next"] = "|<a href=\"".$page_url."\">下一页</a>\n"; 
} 
$arr["all"] = "<font color=\"#FF0000\">".$page ."</font>/". $pagecount . "页\n"; 
$arr["first"] = "<a href=\"".$PHP_SELF."?page=1\">首页</a>\n|"; 
$arr["last"]  = "|<a href=\"".$PHP_SELF."?page=".$pagecount."\">末页</a>\n"; 
$plfront=""; 
if($page<=5 && $page>=1){ 
     for($i=1;$i<=9;$i++){ 
      $plfront.= " <a href=\"".$PHP_SELF."?page=$i\">".$i."</a>"; 
   } 
}elseif($page>5 && $page<$pagecount-5){ 
     for($i=$page-4;$i<$page+5;$i++){ 
      $plfront.= " <a href=\"".$PHP_SELF."?page=$i\">".$i."</a>"; 
   } 
}else{ 
     for($i=$pagecount-8;$i<=$pagecount;$i++){ 
      $plfront.= " <a href=\"".$PHP_SELF."?page=$i\">".$i."</a>"; 
  } 
} 
$arr["pagelist"] = $plfront." "; 
$arr["nums"] = $num; 
   }
PHP 相关文章推荐
扩展你的 PHP 之入门篇
Dec 04 PHP
几个php应用技巧
Mar 27 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
PHP安全防范技巧分享
Nov 03 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 PHP
PHP 使用redis简单示例分享
Mar 05 PHP
php支持断点续传、分块下载的类
May 02 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
PHP钩子与简单分发方式实例分析
Sep 04 PHP
PHP判断当前使用的是什么浏览器(推荐)
Oct 27 PHP
第十五节--Zend引擎的发展
Nov 16 #PHP
第十四节--命名空间
Nov 16 #PHP
第十三节--对象串行化
Nov 16 #PHP
第十二节--类的自动加载
Nov 16 #PHP
第十一节--重载
Nov 16 #PHP
第十节--抽象方法和抽象类
Nov 16 #PHP
第九节--绑定
Nov 16 #PHP
You might like
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
PHP+ajax 无刷新删除数据
2010/02/20 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
PHP微信分享开发详解
2017/01/14 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
jQuery DOM操作小结与实例
2010/01/07 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
python生成随机密码或随机字符串的方法
2015/07/03 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
英国网上购买门:Direct Doors
2018/06/07 全球购物
数学专业毕业生自荐信
2013/11/10 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
工作作风建设心得体会
2014/10/22 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书