国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

新手寫(xiě)的分頁(yè)類(lèi)

2024-09-04 11:43:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

剛學(xué)PHP,寫(xiě)的不好,請(qǐng)大家別笑,用Mysql數(shù)據(jù)庫(kù),我還不知道在類(lèi)中怎么捕捉錯(cuò)誤,然后返回。

代碼如下:

  1. <?php  
  2. class Pageslice{  
  3. var $pageSize;//每頁(yè)顯示數(shù)據(jù)條數(shù)  
  4. var $page;//當(dāng)前頁(yè)面  
  5. var $totalPages;//總頁(yè)數(shù)  
  6. var $startNum;//strat  
  7. var $dbtable;//要查詢(xún)的數(shù)據(jù)表  
  8. var $rs;//記錄集  
  9.  
  10.  
  11. function setUnit($n){//設(shè)置每頁(yè)顯示數(shù)據(jù)條數(shù)  
  12. $this->pageSize=$n;  
  13. $this->getTotalPages();  
  14. $this->getPage();  
  15. }  
  16.  
  17.  
  18. function bindTable($tb){//綁定表  
  19. $this->dbtable = $tb;  
  20. $this->setUnit(5);//默認(rèn)顯示5條記錄  
  21. }  
  22.  
  23.  
  24. function getTotalPages(){//取得總頁(yè)數(shù)  
  25. $tb =$this->dbtable;  
  26. $sqlStr = "select * from ".$tb;  
  27. $rsStr = mysql_query($sqlStr);  
  28. $this->totalPages = ceil(count(mysql_fetch_row($rsStr))/$this->pageSize);  
  29. return $this->totalPages;  
  30. }  
  31.  
  32.  
  33. function getPage(){//得到當(dāng)前頁(yè)碼  
  34. if$_GET['page'] == NULL || abs($_GET['page']) >$this->totalPages ){  
  35. $this->page = 1;  
  36. }else{  
  37. $this->page =$_GET['page'];  
  38. }  
  39. return $this->page;  
  40. }  
  41.  
  42.  
  43. function getRS(){//取記錄集  
  44. $this->startNum = ($this->page-1)*$this->pageSize;  
  45. $tb = $this->dbtable;  
  46. $rs_sql = "select * from ".$tb." order by id DESC limit "$this->startNum.",".$this->pageSize;  
  47. $this->rs = mysql_query($rs_sql);  
  48. return $this->rs;  
  49. }  
  50.  
  51.  
  52. function showFlip(){//顯示分頁(yè)控件  
  53. $page_string ="&nbsp;&nbsp;總共".$this->totalPages."頁(yè),當(dāng)前第".$this->page."頁(yè)&nbsp;&nbsp;";   
  54. if$this->page == 1 ){  
  55. $page_string.="第一頁(yè)|上一頁(yè)|";  
  56. }else{  
  57. $page_string.= "<a href=?page=1>第一頁(yè)</a>|<a href=?page=".($this->page-1).">上一頁(yè)</a>|";  
  58. }   
  59. if( ($this->page == $this->totalPages) || ($this->totalPages == 0) ){  
  60. $page_string.=" 下一頁(yè)|尾頁(yè)";  
  61. }else{  
  62. $page_string.= "<a href=?page=".($this->page+1).">下一頁(yè)</a>|<a href=?page=".$this->totalPages.">尾頁(yè)</a>";   
  63. }  
  64. print $page_string;   
  65. }  
  66.  
  67.  
  68. }  
  69. ?>[/php]  
  70.  
  71. 應(yīng)用,假設(shè)已經(jīng)建立了test表,并且已經(jīng)連上  
  72. [php]$pages = new Pageslice;//建立分頁(yè)對(duì)象  
  73. $pages->bindTable('test');//讀取test表  
  74. //$pages->setUnit(3);//可以重新設(shè)置顯示條數(shù)  
  75. $rs = $pages->getRS();  
  76. /*
  77. .........其他代碼  
  78. */ 
  79. $pages->showFlip()  
  80. //然后在需要顯示分頁(yè)的地方調(diào)用分頁(yè) 

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大新县| 东阿县| 昌都县| 绥阳县| 渭源县| 元阳县| 涪陵区| 石屏县| 林西县| 车险| 新野县| 朝阳市| 连平县| 潞城市| 通化市| 佳木斯市| 福清市| 定远县| 灌云县| 菏泽市| 鄂尔多斯市| 达拉特旗| 鹤壁市| 西华县| 宜丰县| 勃利县| 南江县| 阿巴嘎旗| 湟中县| 西峡县| 宁波市| 洱源县| 封丘县| 南丹县| 清原| 枣强县| 尼玛县| 潜江市| 建瓯市| 文昌市| 万全县|