Chinaunix首页 | 论坛 | 博客
  • 博客访问: 305172
  • 博文数量: 111
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 707
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-26 11:00
个人简介

小伙向前冲呀,小伙向前冲呀。

文章分类

全部博文(111)

文章存档

2014年(43)

2013年(68)

我的朋友

分类: PHP

2014-04-17 21:24:35

一个函数示例代码,用此函数实现分页代码很不错。
代码,php分页函数。

  1. <?php
  2. /*
  3. * 使用方法:
  4. require_once('mypage.php');
  5. $result=mysql_query("select * from mytable", $myconn);
  6. $total=mysql_num_rows($result); //取得信息总数
  7. pageDivide($total,10); //调用分页函数
  8. //数据库操作
  9. $result=mysql_query("select * from mytable limit $sqlfirst,$shownu", $myconn);
  10. while($row=mysql_fetch_array($result)){
  11. ...您的操作
  12. }
  13. echo $pagecon; //输出分页导航内容
  14. */
  15. if(!function_exists("pageDivide")){
  16. #$total 信息总数
  17. #$shownu 显示数量,默认20
  18. #$url 本页链接
  19. function pageDivide($total,$shownu=20,$url=''){
  20. #$page 当前页码
  21. #$sqlfirst mysql数据库起始项
  22. #$pagecon 分页导航内容
  23. global $page,$sqlfirst,$pagecon,$_SERVER;
  24. $GLOBALS["shownu"]=$shownu;
  25. if(isset($_GET['page'])){
  26. $page=$_GET['page'];
  27. }else $page=1;
  28. #如果$url使用默认,即空值,则赋值为本页URL
  29. if(!$url){ $url=$_SERVER["REQUEST_URI"];}
  30. #URL分析
  31. $parse_url=parse_url($url);
  32. @$url_query=$parse_url["query"]; //取出在问号?之后内容
  33. if($url_query){
  34. $url_query=preg_replace("/(&?)(page=$page)/","",$url_query);
  35. $url = str_replace($parse_url["query"],$url_query,$url);
  36. if($url_query){
  37. $url .= "&page";
  38. }else $url .= "page";
  39. }else $url .= "?page";
  40. #页码计算
  41. $lastpg=ceil($total/$shownu); //最后页,总页数
  42. $page=min($lastpg,$page);
  43. $prepg=$page-1; //上一页
  44. $nextpg=($page==$lastpg ? 0 : $page+1); //下一页
  45. $sqlfirst=($page-1)*$shownu;
  46. #开始分页导航内容
  47. $pagecon = "显示第 ".($total?($sqlfirst+1):0)."-".min($sqlfirst+$shownu,$total)." 条记录,共 $total 条记录";
  48. if($lastpg<=1) return false; //如果只有一页则跳出
  49. if($page!=1) $pagecon .=" 首页 "; else $pagecon .=" 首页 ";
  50. if($prepg) $pagecon .=" 前页 "; else $pagecon .=" 前页 ";
  51. if($nextpg) $pagecon .=" 后页 "; else $pagecon .=" 后页 ";
  52. if($$lastpg) $pagecon.=" 尾页 "; else $pagecon .=" 尾页 ";
  53. #下拉跳转列表,循环列出所有页码
  54. $pagecon .=" 到第 页,共 $lastpg 页";
  55. }
  56. }else die('pageDivide()同名函数已经存在!');
  57. ?>
阅读(1202) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~