Chinaunix首页 | 论坛 | 博客
  • 博客访问: 628883
  • 博文数量: 87
  • 博客积分: 3399
  • 博客等级: 中校
  • 技术积分: 1422
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-17 21:20
文章分类

全部博文(87)

文章存档

2013年(1)

2012年(51)

2011年(33)

2010年(2)

分类: 系统运维

2011-10-11 16:42:54

这是php100教程上的一个实例

 

  1. <?php

  2.     function _PAGEFT($totle, $displaypg = 20, $url = '') {

  3.         global $page, $firstcount, $pagenav, $_SERVER;

  4.         $GLOBALS["displaypg"] = $displaypg;

  5.         if (!$page)
  6.             $page = 1;
  7.         if (!$url) {
  8.             $url = $_SERVER["REQUEST_URI"];
  9.         }

  10.         //URL分析:

  11.         $parse_url = parse_url($url);
  12.         $url_query = $parse_url["query"]; //单独取出URL的查询字串

  13.         if ($url_query) {
  14.             $url_query = ereg_replace("(^|&)page=$page", "", $url_query);
  15.             $url = str_replace($parse_url["query"], $url_query, $url);
  16.             if ($url_query)
  17.                 $url .= "&page";
  18.             else
  19.                 $url .= "page";
  20.         } else {
  21.             $url .= "?page";
  22.         }
  23.         $lastpg = ceil($totle / $displaypg); //最后页,也是总页数

  24.         $page = min($lastpg, $page);
  25.         $prepg = $page -1; //上一页

  26.         $nextpg = ($page == $lastpg ? 0 : $page +1); //下一页

  27.         $firstcount = ($page -1) * $displaypg;

  28.         //开始分页导航条代码:

  29.         $pagenav = "显示第 " . ($totle ? ($firstcount +1) : 0) . "-" . min($firstcount + $displaypg, $totle) . " 条记录,共 $totle 条记录";

  30.         //如果只有一页则跳出函数:

  31.         if ($lastpg <= 1)
  32.             return false;

  33.         $pagenav .= " 首页 ";
  34.         if ($prepg)
  35.             $pagenav .= " 前页 ";
  36.         else
  37.             $pagenav .= " 前页 ";
  38.         if ($nextpg)
  39.             $pagenav .= " 后页 ";
  40.         else
  41.             $pagenav .= " 后页 ";
  42.         $pagenav .= " 尾页 ";

  43.         //下拉跳转列表,循环列出所有页码:

  44.         $pagenav .= " 到第 页,共 $lastpg 页";
  45.     }


  46. include("conn.php");

  47. $result=mysql_query("SELECT * FROM `test`");
  48. $total=mysql_num_rows($result);
  49. //调用pageft(),每页显示10条信息(使用默认的20时,可以省略此参数),使用本页URL(默认,所以省略掉)。

  50. _PAGEFT($total,5);
  51. echo $pagenav;

  52. $result=mysql_query("SELECT * FROM `test` limit $firstcount,$displaypg ");
  53. while($row=mysql_fetch_array($result)){

  54. echo "
    "
    .$row[name]." | ".$row[***];

  55. }


  56. ?>
阅读(855) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~