久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php顯示頁(yè)碼分頁(yè)類的封裝

這篇文章主要為大家詳細(xì)介紹了php封裝一個(gè)顯示頁(yè)碼的分頁(yè)類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了php封裝顯示頁(yè)碼的分頁(yè)類,供大家參考,具體內(nèi)容如下

一、代碼

conn.php

<?php 
 class Mysql{ 
  public function __construct(){ 
   $this->connect(); 
  } 
  public function connect(){ 
   $conn=mysql_pconnect('localhost','root','root') or die("Connect MySQL False"); 
   mysql_select_db('db_database20',$conn) or die("Connect DB False"); 
   mysql_query("SET NAMES utf8"); 
  } 
 } 
?> 

index.php

<link rel="stylesheet" type="text/css" href="css/style.css" rel="external nofollow" > 
<?php 
 include_once("conn.php");//包含conn.php文件 
 class Page extends Mysql{//創(chuàng)建Page類并繼承Mysql類 
  private $pagesize;//每頁(yè)顯示的記錄數(shù) 
  private $page;//當(dāng)前是第幾頁(yè) 
  private $pages;//總頁(yè)數(shù) 
  private $total;//查詢的總記錄數(shù) 
  private $pagelen;//顯示的頁(yè)碼數(shù) 
  private $pageoffset;//頁(yè)碼的偏移量 
  private $table;//欲查詢的表名 
  function __construct($pagesize,$pagelen,$table){ 
  if($_GET['page']=="" || $_GET['page']<0){//判斷地址欄參數(shù)page是否有值 
   $this->page=1;//當(dāng)前頁(yè)定義為1 
  }else{ 
   $this->page=$_GET['page'];//當(dāng)前頁(yè)為地址欄參數(shù)的值 
  } 
  $this->pagesize=$pagesize; 
  $this->pagelen=$pagelen; 
  $this->table=$table; 
  new Mysql();//實(shí)例化Mysql類 
  $sql=mysql_query("select * from $this->table");//查詢表中的記錄 
  $this->total=mysql_num_rows($sql);//獲得查詢的總記錄數(shù) 
  $this->pages=ceil($this->total/$this->pagesize);//計(jì)算總頁(yè)數(shù) 
  $this->pageoffset=($this->pagelen-1)/2;//計(jì)算頁(yè)碼偏移量 
  } 
  function sel(){ 
  $sql=mysql_query("select * from $this->table limit ".($this->page-1)*$this->pagesize.",".$this->pagesize);//查詢當(dāng)前頁(yè)顯示的記錄 
  return $sql;//返回查詢結(jié)果 
  } 
  function myPage(){ 
  $message="第".$this->page."頁(yè)/共".$this->pages."頁(yè)   ";//輸出當(dāng)前第幾頁(yè),共幾頁(yè) 
  if($this->page==1){//如果當(dāng)前頁(yè)是1 
   $message.="首頁(yè) 上一頁(yè)   ";//輸出沒(méi)有鏈接的文字 
  }else{ 
   $message.="<a href='".$_SERVER['PHP_SELF']."?page=1'>首頁(yè)</a> ";//輸出有鏈接的文字 
   $message.="<a href='".$_SERVER['PHP_SELF']."?page=".($this->page-1)."'>上一頁(yè)</a>  ";//輸出有鏈接的文字 
  } 
  if($this->page<=$this->pageoffset){//如果當(dāng)前頁(yè)小于頁(yè)碼的偏移量 
   $minpage=1;//顯示的最小頁(yè)數(shù)為1 
   $maxpage=$this->pagelen;//顯示的最大頁(yè)數(shù)為頁(yè)碼的值 
  }elseif($this->page>$this->pages-$this->pageoffset){//如果當(dāng)前頁(yè)大于總頁(yè)數(shù)減去頁(yè)碼的偏移量 
   $minpage=$this->pages-$this->pagelen+1;//顯示的最小頁(yè)數(shù)為總頁(yè)數(shù)減去頁(yè)碼數(shù)再加上1 
   $maxpage=$this->pages;//顯示的最大頁(yè)數(shù)為總頁(yè)數(shù) 
  }else{ 
   $minpage=$this->page-$this->pageoffset;//顯示的最小頁(yè)數(shù)為當(dāng)前頁(yè)數(shù)減去頁(yè)碼的偏移量 
   $maxpage=$this->page+$this->pageoffset;//顯示的最大頁(yè)數(shù)為當(dāng)前頁(yè)數(shù)加上頁(yè)碼的偏移量 
  } 
  for($i=$minpage;$i<=$maxpage;$i++){//循環(huán)輸出數(shù)字頁(yè)碼數(shù) 
   if($i==$this->page){ 
   $message.=$i."\n";//輸出沒(méi)有鏈接的數(shù)字 
   }else{ 
   $message.="<a id='num' href='".$_SERVER['PHP_SELF']."?page=".$i."'>".$i."</a>\n";//輸出有鏈接的數(shù)字 
   } 
  } 
  if($this->page==$this->pages){//如果當(dāng)前頁(yè)等于最大頁(yè)數(shù) 
   $message.="  下一頁(yè) 尾頁(yè)";//顯示沒(méi)有鏈接的文字 
  }else{ 
   $message.="  <a href='".$_SERVER['PHP_SELF']."?page=".($this->page+1)."'>下一頁(yè)</a> ";//顯示有鏈接的文字 
   $message.="<a href='".$_SERVER['PHP_SELF']."?page=".$this->pages."'>尾頁(yè)</a>";//顯示有鏈接的文字 
  } 
  return $message;//返回變量的值 
  } 
 } 
?> 
<table border="1" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#FF0000"> 
 <tr> 
 <td style="padding-left:3px; padding-right:3px; padding-top:3px; padding-bottom:3px;" bgcolor="#FFFFFF">ID:</td> 
 <td style="padding-left:3px; padding-right:3px; padding-top:3px; padding-bottom:3px;" bgcolor="#FFFFFF">標(biāo)題</td> 
 <td style="padding-left:3px; padding-right:3px; padding-top:3px; padding-bottom:3px;" bgcolor="#FFFFFF">內(nèi)容</td> 
 <td style="padding-left:3px; padding-right:3px; padding-top:3px; padding-bottom:3px;" bgcolor="#FFFFFF">時(shí)間</td> 
 </tr> 
<?php 
 $p=new Page('3','3','tb_demo01'); 
 $rs=$p->sel(); 
 while($rst=mysql_fetch_row($rs)){ 
?> 
 <tr> 
 <td style="padding-left:3px; padding-right:3px; padding-top:3px; padding-bottom:3px;" bgcolor="#FFFFFF"><?php echo $rst[0] ?></td> 
 <td style="padding-left:3px; padding-right:3px; padding-top:3px; padding-bottom:3px;" bgcolor="#FFFFFF"><?php echo $rst[1] ?></td> 
 <td style="padding-left:3px; padding-right:3px; padding-top:3px; padding-bottom:3px;" bgcolor="#FFFFFF"><?php echo $rst[2] ?></td> 
 <td style="padding-left:3px; padding-right:3px; padding-top:3px; padding-bottom:3px;" bgcolor="#FFFFFF"><?php echo $rst[3] ?></td> 
 </tr> 
<?php }?> 
</table> 
<?php 
 echo $p->myPage(); 
?> 

二、運(yùn)行結(jié)果

 php顯示頁(yè)碼分頁(yè)類的封裝

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡(jiǎn)單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對(duì)有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁(yè)的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對(duì)比分析了php針對(duì)多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實(shí)現(xiàn)無(wú)刷新文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開(kāi)發(fā)接口使用RSA進(jìn)行加密解密方法,對(duì)此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 伊人网站| 国产97在线 | 日韩 | 91精品久久久久久久久中文字幕 | 四虎影视1304t | 日本不卡一区 | 久久亚洲国产精品 | 女同久久另类99精品国产 | 国产成人精品免费视频大全最热 | 久久最新| 91在线精品一区二区 | 亚洲精品一区二区三区在线 | 一区二区三区在线免费观看视频 | 一级在线免费观看 | 欧美视频在线一区 | 中文二区| 免费高清av | 精品一区二区观看 | 午夜影视免费片在线观看 | 亚洲性人人天天夜夜摸 | 成人精品一区二区 | 久久久久久国产精品 | 久久精品成人热国产成 | 国产综合一区二区 | 亚洲成人av | www.四虎.com| 国产欧美一区二区三区国产幕精品 | 亚洲小视频在线播放 | 99九色| 精品视频一区二区三区在线观看 | 日韩在线免费视频 | 欧美日韩精品区 | 九色在线视频 | 麻豆久久久久久久久久 | 国产高清视频一区 | 在线看91| 亚洲人人舔人人 | 尤物在线| 97伦理电影网 | 久久影音先锋 | 美女日批免费视频 | 日韩中文字幕视频在线观看 |