php智能分頁類代碼

efy6 9年前發布 | 2K 次閱讀 PHP

<?php
 //可以實現在功能變動時,連接自動更新
 class pager{
 /
 $newPager = new pager();
 $newPager->page=1; 起始頁
 $newPager->pageDisplay=5; 顯示頁碼
 $newPager->table="product"; //數據表
 echo $newPager->outputPager(); 輸出分頁
 /

var $page; //默認頁 var $pageDisplay;//顯示頁數 var $table;//要分頁的表 var $pageNum; function newURL(){ $url = $_SERVER['REQUEST_URI'];//獲取URL $explodeUrl = explode("&p=",$url);//分解URL $newURL = $explodeUrl[0]; return $newURL; } function total(){//信息數 $sqlTable = mysql_query("select from $this->table"); $num = mysql_num_rows($sqlTable); return $num; } function pageNum(){//頁數 if($this->total()%$this->pageDisplay){ $this->pageNum = intval($this->total()/$this->pageDisplay)+1; } else{ $this->pageNum=$this->total()/$this->pageDisplay; } return $this->pageNum; } function page(){//下一頁 if($_GET['p']!=""){$this->page=$_GET['p']+1;} if($_GET['p'] >= $this->pageNum()){$this->page=$this->pageNum();} return $this->page; } function nextpage(){//上一頁 $next = $_GET['p']-1; if($next<=0){$next=0;} return $next; } function start(){ $start = ($this->page()-1)$this->pageDisplay; return $start; } function outputPager(){ if($this->pageNum()>1){ return "<div id='pageDiv'> <ul> <li><a href='".$this->newURL()."&p=0'>|首頁|</a><li> <li><a href='".$this->newURL()."&p=".$this->nextpage()."'>|上一頁|</a></li> <li><a href='".$this->newURL()."&p=".$this->page()."'>|下一頁|</a></li> <li><a href='".$this->newURL()."&p=".$this->pageNum."'>|未頁|</a></li> <li>".$this->page."/".$this->pageNum()."頁</li> <li>共".$this->total()."項</li> </div> "; } } } class area{

} ?></pre>

 本文由用戶 efy6 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!