亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用php怎么封裝一個顯示頁碼分頁類

發布時間:2020-12-09 16:03:20 來源:億速云 閱讀:168 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關利用php怎么封裝一個顯示頁碼分頁類,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一、代碼

conn.php

<&#63;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"); 
  } 
 } 
&#63;> 

index.php

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

二、運行結果

 利用php怎么封裝一個顯示頁碼分頁類

看完上述內容,你們對利用php怎么封裝一個顯示頁碼分頁類有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

龙陵县| 和顺县| 泽普县| 麟游县| 玉门市| 葵青区| 桑日县| 湛江市| 启东市| 新建县| 老河口市| 安仁县| 上思县| 皮山县| 息烽县| 新田县| 敦煌市| 东光县| 旬阳县| 隆尧县| 中牟县| 烟台市| 合作市| 成安县| 灵寿县| 九江县| 吴堡县| 峨山| 池州市| 凤凰县| 寿光市| 岚皋县| 许昌市| 堆龙德庆县| 凌云县| 长海县| 武强县| 旺苍县| 苏州市| 甘德县| 招远市|