php的一个分页类

转载 2005年05月16日 22:00:00

//-----------------------------
//  实现分页效果
//-----------------------------
class PageChange
{
  /*
   **变量$page:所请求页码.
   **变量$page_size:页面结果行数.
   **变量$result_amount:从数据库提取出的结果总数.
   **变量$page_count:由$page_size,$result_amount计算得到的页面数量.
   **变量$linkbar:由以上变量生成的分页导航.
  */
  var $page,$page_size,$result_amount,$page_count,$linkbar;
  /*
   **PageChange构造函数,获取$_GET["page"],$_POST["page_size"].
  */
  function PageChange($inputPage,$inputPageSize,$inputResultAmount)
  {
 $this->page=$inputPage;
 $this->page_size=$inputPageSize;
 $this->result_amount=$inputResultAmount;
  }
  /*
   **函数ReturnPage(),返回请求页数page.
  */
  function ReturnPage()
  {
 return $this->page;
  }
  /*
   **函数ReturnPageSize(),返回请求页数page_size.
  */
  function ReturnPageSize()
  {
 return $this->page_size;
  }
  /*
   **函数ReturnResultAmount(),返回从数据库中提取的结果总数.
  */
  function ReturnResultAmount()
  {
 return $this->result_amount;
  }
  /*
  **函数ReturnPageCount(),返回总页数page_count.
  */
  function ReturnPageCount()
  {
    if($this->result_amount)
 {
    if($this->result_amount<$this->page_size){$this->page_count=1;}
    if($this->result_amount%$this->page_size){$this->page_count=(int)($this->result_amount/$this->page_size)+1;}
    else{$this->page_count=$this->result_amount/$this->page_size;}
 }
 else
 {$this->page_count=0;}
 return $this->page_count;
  }
  /*
   **函数PrintPageBar(),打印分页导航.
  */
  function PrintPageBar()
  {
    $page=$this->page;
    $page_count=$this->page_count;
    $this->linkbar="("."$page".'/'."$page_count".")";
 if($page==1)
  {$this->linkbar.=" 第一页 | 上一页 | ";}
 else{$this->linkbar.= ' <a href=?page=1>第一页</a> | <a href=?page='.($page-1).'>上一页</a> | ';}
 if(($page==$page_count)||($page_count==0)){$this->linkbar.='下一页 | 尾页';}
 else{$this->linkbar.= '<a href=?page='.($page+1).'>下一页</a> | <a href=?page='.$page_count.'>尾页</a>';}
 echo "<div id='pagebar'>";
 echo "$this->linkbar";
    echo "</div>";
  }
}


//-----------------
//分页类实现部分源码
//-----------------
$page_size=8;//每页显示数量
if(isset($_GET["page"]))//获取超连接页码page
{$page=intval($_GET["page"]);}
else
{$page=1;}//若未取得,则显示第一页
$queryTotal="SELECT count(*) AS amount FROM guestbook";
$resultTotal= mysql_query($queryTotal,$connect);
$rowTotal = mysql_fetch_array($resultTotal);
$amount=$rowTotal["amount"];
$GetPageChange=new PageChange($page,$page_size,$amount);//实例化分页类
$query="select * from guestbook order by ReDate desc limit  ".($GetPageChange->ReturnPage()-1)*$GetPageChange->ReturnPageSize().",".$GetPageChange->ReturnPageSize();
$GetPageChange->ReturnPageCount();
$result=mysql_query($query,$connect);
$resultcount = mysql_num_rows($result);
if($resultcount)
{
  while($row=mysql_fetch_array($result,MYSQL_BOTH))
  {
        echo "<div class=/"guestBookTitle/">";
        echo $row["loginID"]."留下的信息:";
        if($Array["type"]==3)
        {
                echo "[<a href="."guestbook.php?action=delete&id=".$row["ID"].">删除</a>]";
        }
        echo "</div>";
        echo "<div class=/"guestBookContent/">".$row["content"]."</div>";
  echo "<div style=/"margin-bottom: 10px;width:73%;padding:0px;text-align:right;/">留言时间:".$row["ReDate"]."</div>";
  }
}
else {print("<BR /><FONT COLOR=RED>暂无留言</FONT>");}
$GetPageChange->PrintPageBar();//打印分页条

PHP通用分页类

PHP通用分页类
  • netuser1937
  • netuser1937
  • 2017年02月04日 15:08
  • 330

超级好用的PHP分页类

  • liruxing1715
  • liruxing1715
  • 2011年10月22日 21:24
  • 23796

PHP完美分页类的实现

今天特意花很多时间整理了一下PHP的分页。 在写分页之前,应先对需要的参数进行一个理解,我们最后要做的,无非是limit以及分页模块功能的实现。  总记录数total(通过数据库操作计算)、每页记...
  • johndean
  • johndean
  • 2015年01月30日 12:13
  • 1781

PHP,分页函数封装成类

最近因为项目用到php。查看文档,基本看懂怎么用,怎么说呢,很多特性或者习惯,习惯了python,就觉得php很多不可理喻之处。当然,可能我对于php的造化尚浅吧。 写了一个分页函数,然后封装成类,...
  • rsj217
  • rsj217
  • 2012年08月25日 21:57
  • 2408

PHP简单漂亮的分页类

文介绍一款原生的PHP分页类,分页样式有点类似bootstrap。 index.php代码
  • haibo0668
  • haibo0668
  • 2016年09月06日 11:27
  • 6773

php实现一个分页类

文件名:page.class.php 代码级解析
  • buyingfei888
  • buyingfei888
  • 2014年10月19日 08:56
  • 1088

php封装分页类+分页实例

分页类的封装如下: page.php
  • C_jian
  • C_jian
  • 2016年10月27日 13:21
  • 3300

php引入第三方类实现分页和原理分析

1.前言网页的分页效果以前一直是困扰我很久的问题,现在想想,其实也不难,一个网页要实现分页,无非就是主要通过两部分来实现。 通过传递过来的页码去数据库查找指定的记录。(控制器中实现) 通过传递过来的页...
  • u013987661
  • u013987661
  • 2017年01月12日 11:33
  • 252

CI框架源码解析十九之分页类文件Pagination.php

CodeIgniter 的分页类非常容易使用,而且它 100% 可定制,可以通过动态的参数,也可以通过保存在配置文件中的参数。如果你还不熟悉 "分页" 这个词,它指的是用于你在页面之间进行导航的链接。...
  • Zhihua_W
  • Zhihua_W
  • 2016年11月08日 17:04
  • 2465

细说php完美分页类

在细说php上看到的分页类,分享给大家 page.class.php
  • qq_30963305
  • qq_30963305
  • 2016年01月12日 11:53
  • 195
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php的一个分页类
举报原因:
原因补充:

(最多只允许输入30个字)