php专区

 首页 > php专区 > PHP应用 > php类库 > 新手写的分页类 - php类库

新手写的分页类 - php类库

分享到:
【字体:
导读:
          刚学PHP,写的不好,请大家别笑,用Mysql数据库,我还不知道在类中怎么捕捉错误,然后返回。代码如下:?php classPageslice{ var$pageSize...

新手写的分页类

刚学PHP,写的不好,请大家别笑,用Mysql数据库,我还不知道在类中怎么捕捉错误,然后返回。

代码如下:

  1. class Pageslice{  
  2. var $pageSize;//每页显示数据条数  
  3. var $page;//当前页面  
  4. var $totalPages;//总页数  
  5. var $startNum;//strat  
  6. var $dbtable;//要查询的数据表  
  7. var $rs;//记录集  
  8.  
  9.  
  10. function setUnit($n){//设置每页显示数据条数  
  11. $this->pageSize=$n;  
  12. $this->getTotalPages();  
  13. $this->getPage();  
  14. }  
  15.  
  16.  
  17. function bindTable($tb){//绑定表  
  18. $this->dbtable = $tb;  
  19. $this->setUnit(5);//默认显示5条记录  
  20. }  
  21.  
  22.  
  23. function getTotalPages(){//取得总页数  
  24. $tb =$this->dbtable;  
  25. $sqlStr = "select * from ".$tb;  
  26. $rsStr = mysql_query($sqlStr);  
  27. $this->totalPages = ceil(count(mysql_fetch_row($rsStr))/$this->pageSize);  
  28. return $this->totalPages;  
  29. }  
  30.  
  31.  
  32. function getPage(){//得到当前页码  
  33. if$_GET['page'] == NULL || abs($_GET['page']) >$this->totalPages ){  
  34. $this->page = 1;  
  35. }else{  
  36. $this->page =$_GET['page'];  
  37. }  
  38. return $this->page;  
  39. }  
  40.  
  41.  
  42. function getRS(){//取记录集  
  43. $this->startNum = ($this->page-1)*$this->pageSize;  
  44. $tb = $this->dbtable;  
  45. $rs_sql = "select * from ".$tb." order by id DESC limit "$this->startNum.",".$this->pageSize;  
  46. $this->rs = mysql_query($rs_sql);  
  47. return $this->rs;  
  48. }  
  49.  
  50.  
  51. function showFlip(){//显示分页控件  
  52. $page_string ="  总共".$this->totalPages."页,当前第".$this->page."页  ";   
  53. if$this->page == 1 ){  
  54. $page_string.="第一页|上一页|";  
  55. }else{  
  56. $page_string.= "第一页|.($this->page-1).">上一页|";  
  57. }   
  58. if( ($this->page == $this->totalPages) || ($this->totalPages == 0) ){  
  59. $page_string.=" 下一页|尾页";  
  60. }else{  
  61. $page_string.= ".($this->page+1).">下一页|.$this->totalPages.">尾页";   
  62. }  
  63. print $page_string;   
  64. }  
  65.  
  66.  
  67. }  
  68. ?>[/php]  
  69.  
  70. 应用,假设已经建立了test表,并且已经连上  
  71. [php]$pages = new Pageslice;//建立分页对象  
  72. $pages->bindTable('test');//读取test表  
  73. //$pages->setUnit(3);//可以重新设置显示条数  
  74. $rs = $pages->getRS();  
  75. /*
  76. .........其他代码  
  77. */ 
  78. $pages->showFlip()  
  79. //然后在需要显示分页的地方调用分页 
分享到:
PHP 生成缩略图的类 - php类库
PHP 生成缩略图的类 PHP代码   /** * 功能:生成缩略图 * 作者:phpox * 日期:Thu May 17 09:57:05 CST 2007 */ class CreatMiniature { //公共变量 var $srcFile=""; //原图 var $echoType; //输出图片类型,link--不保存为文件;file--保存为文件 var $im=""; //临时变量 var $...
一个分页显示类 - php类库
一个分页显示类
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……