当前位置:首页 > PHP教程 > php分页 > 列表

php分页函数示例代码分享

发布:smiling 来源: PHP粉丝网  添加日期:2020-09-21 17:00:19 浏览: 评论:0 

这篇文章主要介绍了php分页函数示例代码,需要的朋友可以参考下,分享一例php分页函数代码,用此函数实现分页代码很不错。

代码,php分页函数,代码如下:

  1. <?php 
  2. /* 
  3. * Created on 2011-07-28 
  4. * Author : LKK , http://phpfensi.com 
  5. * 使用方法: 
  6. require_once('mypage.php'); 
  7. $result=mysql_query("select * from mytable", $myconn); 
  8. $total=mysql_num_rows($result);    //取得信息总数 
  9. pageDivide($total,10);     //调用分页函数 
  10.  
  11. //数据库操作 
  12. $result=mysql_query("select * from mytable limit $sqlfirst,$shownu", $myconn); 
  13. while($row=mysql_fetch_array($result)){ 
  14. ...您的操作 
  15. } 
  16. echo $pagecon;    //输出分页导航内容 
  17. */ 
  18.  
  19. if(!function_exists("pageDivide")){ 
  20. #$total     信息总数 
  21. #$shownu    显示数量,默认20 
  22. #$url     本页链接 
  23. function pageDivide($total,$shownu=20,$url=''){ 
  24.  
  25. #$page 当前页码 
  26. #$sqlfirst mysql数据库起始项 
  27. #$pagecon    分页导航内容 
  28. global $page,$sqlfirst,$pagecon,$_SERVER
  29. $GLOBALS["shownu"]=$shownu
  30.  
  31. if(isset($_GET['page'])){ 
  32. $page=$_GET['page']; 
  33. }else $page=1; 
  34.  
  35. #如果$url使用默认,即空值,则赋值为本页URL 
  36. if(!$url){ $url=$_SERVER["REQUEST_URI"];} 
  37.  
  38. #URL分析 
  39. $parse_url=parse_url($url); 
  40. @$url_query=$parse_url["query"];    //取出在问号?之后内容 
  41. if($url_query){ 
  42. $url_query=preg_replace("/(&?)(page=$page)/","",$url_query); 
  43. $url = str_replace($parse_url["query"],$url_query,$url); 
  44. if($url_query){ 
  45. $url .= "&page"
  46. }else $url .= "page"
  47. }else $url .= "?page"
  48.  
  49. #页码计算 
  50. $lastpg=ceil($total/$shownu);    //最后页,总页数 
  51. $page=min($lastpg,$page); 
  52. $prepg=$page-1; //上一页 
  53. $nextpg=($page==$lastpg ? 0 : $page+1); //下一页 
  54. $sqlfirst=($page-1)*$shownu
  55.  
  56. #开始分页导航内容 
  57. $pagecon = "显示第 ".($total?($sqlfirst+1):0)."-".min($sqlfirst+$shownu,$total)." 条记录,共 <B>$total</B> 条记录"
  58. if($lastpg<=1) return false;    //如果只有一页则跳出 
  59.  
  60. if($page!=1) $pagecon .=" <a href='$url=1'>首页</a> "else $pagecon .=" 首页 "
  61. if($prepg$pagecon .=" <a href='$url=$prepg'>前页</a> "else $pagecon .=" 前页 "
  62. if($nextpg$pagecon .=" <a href='$url=$nextpg'>后页</a> "else $pagecon .=" 后页 "
  63. if($page!=$lastpg$pagecon.=" <a href='$url=$lastpg'>尾页</a> "else $pagecon .=" 尾页 "
  64.  
  65. #下拉跳转列表,循环列出所有页码 
  66. $pagecon .=" 到第 <select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>\n"
  67. for($i=1;$i<=$lastpg;$i++){ 
  68. if($i==$page$pagecon .="<option value='$i' selected>$i</option>\n"
  69. else $pagecon .="<option value='$i'>$i</option>\n"
  70. $pagecon .="</select> 页,共 $lastpg 页"
  71.  
  72. }else die('pageDivide()同名函数已经存在!'); 
  73. ?> 

Tags: php分页函数

分享到: