一个好用的分页函数


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 相关文章推荐
模拟OICQ的实现思路和核心程序(二)
Oct 09 PHP
php学习之 循环结构实现代码
Jun 09 PHP
php导入导出excel实例
Oct 25 PHP
php实现的用户查询类实例
Jun 18 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 PHP
php发送http请求的常用方法分析
Nov 08 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 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
php上传文件并显示上传进度的方法
2015/03/24 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
Python paramiko模块的使用示例
2018/04/11 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
Python模块的加载讲解
2019/01/15 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
家佳咖啡店创业计划书
2013/12/27 职场文书
银行自荐信怎么写
2015/03/05 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
丧事答谢词大全
2015/09/30 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
MySQL创建管理子分区
2022/04/13 MySQL
box-shadow单边阴影的实现
2023/05/21 HTML / CSS