欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年06月08日 10:08:35   作者:cakin24  
這篇文章主要為大家詳細(xì)介紹了php封裝一個(gè)顯示頁(yè)碼的分頁(yè)類(lèi),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了php封裝顯示頁(yè)碼的分頁(yè)類(lèi),供大家參考,具體內(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類(lèi)并繼承Mysql類(lèi) 
  private $pagesize;//每頁(yè)顯示的記錄數(shù) 
  private $page;//當(dāng)前是第幾頁(yè) 
  private $pages;//總頁(yè)數(shù) 
  private $total;//查詢(xún)的總記錄數(shù) 
  private $pagelen;//顯示的頁(yè)碼數(shù) 
  private $pageoffset;//頁(yè)碼的偏移量 
  private $table;//欲查詢(xún)的表名 
  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類(lèi) 
  $sql=mysql_query("select * from $this->table");//查詢(xún)表中的記錄 
  $this->total=mysql_num_rows($sql);//獲得查詢(xún)的總記錄數(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);//查詢(xún)當(dāng)前頁(yè)顯示的記錄 
  return $sql;//返回查詢(xún)結(jié)果 
  } 
  function myPage(){ 
  $message="第".$this->page."頁(yè)/共".$this->pages."頁(yè)&nbsp;&nbsp;&nbsp;";//輸出當(dāng)前第幾頁(yè),共幾頁(yè) 
  if($this->page==1){//如果當(dāng)前頁(yè)是1 
   $message.="首頁(yè)&nbsp;上一頁(yè)&nbsp;&nbsp;&nbsp;";//輸出沒(méi)有鏈接的文字 
  }else{ 
   $message.="<a href='".$_SERVER['PHP_SELF']."?page=1'>首頁(yè)</a>&nbsp;";//輸出有鏈接的文字 
   $message.="<a href='".$_SERVER['PHP_SELF']."?page=".($this->page-1)."'>上一頁(yè)</a>&nbsp;&nbsp;";//輸出有鏈接的文字 
  } 
  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.="&nbsp;&nbsp;下一頁(yè)&nbsp;尾頁(yè)";//顯示沒(méi)有鏈接的文字 
  }else{ 
   $message.="&nbsp;&nbsp;<a href='".$_SERVER['PHP_SELF']."?page=".($this->page+1)."'>下一頁(yè)</a>&nbsp;";//顯示有鏈接的文字 
   $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é)果

 

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

相關(guān)文章

  • Yii使用ajax驗(yàn)證顯示錯(cuò)誤messagebox的解決方法

    Yii使用ajax驗(yàn)證顯示錯(cuò)誤messagebox的解決方法

    這篇文章主要介紹了Yii使用ajax驗(yàn)證顯示錯(cuò)誤messagebox的解決方法,可以自行設(shè)置Ajax提示信息的方式,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12
  • yii使用bootstrap分頁(yè)樣式的實(shí)例

    yii使用bootstrap分頁(yè)樣式的實(shí)例

    本篇文章主要介紹了yii使用bootstrap分頁(yè)樣式的實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • PHP 文章中的遠(yuǎn)程圖片采集到本地的代碼

    PHP 文章中的遠(yuǎn)程圖片采集到本地的代碼

    今天寫(xiě)了一個(gè)這個(gè)功能, 拿出來(lái)跟朋友一起分享,可以獲取遠(yuǎn)程圖片并保存到本地,其實(shí)大家可以參考很多php管理系統(tǒng)都有這個(gè)功能。
    2009-07-07
  • yii2簡(jiǎn)單使用less代替css示例

    yii2簡(jiǎn)單使用less代替css示例

    本篇文章主要介紹了yii2簡(jiǎn)單使用less代替css示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • phpmyadmin下載、安裝、配置教程

    phpmyadmin下載、安裝、配置教程

    這篇文章主要為大家詳細(xì)介紹了phpmyadmin下載、安裝、配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • nohup在后臺(tái)常駐運(yùn)行php腳本

    nohup在后臺(tái)常駐運(yùn)行php腳本

    linux中跑一個(gè)程序,如果我們退出終端,或者網(wǎng)絡(luò)不好連接中斷,那么程序就會(huì)被中止,而這個(gè)情況肯定不是我們想看到的,要讓PHP程序在Linux后臺(tái)執(zhí)行,可以使用nohup命令配合&符號(hào),nohup命令可以使進(jìn)程在用戶(hù)注銷(xiāo)后繼續(xù)運(yùn)行,&可以將進(jìn)程放到后臺(tái)執(zhí)行
    2024-03-03
  • Laravel框架運(yùn)行出錯(cuò)提示RuntimeException No application encryption key has been specified.解決方法

    Laravel框架運(yùn)行出錯(cuò)提示RuntimeException No application encryption ke

    這篇文章主要介紹了Laravel框架運(yùn)行出錯(cuò)提示RuntimeException No application encryption key has been specified.解決方法,涉及Laravel框架相關(guān)配置、設(shè)置與運(yùn)行操作技巧,需要的朋友可以參考下
    2019-04-04
  • PHP實(shí)現(xiàn)QQ快速登錄的方法

    PHP實(shí)現(xiàn)QQ快速登錄的方法

    這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)QQ快速登錄的3種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • PHP Smarty生成EXCEL文檔的代碼

    PHP Smarty生成EXCEL文檔的代碼

    PHP結(jié)合Smarty產(chǎn)生EXCEL文檔 1,首先在EXCEL (office 2003)里生成一個(gè)模板,然后存成 xml表格。 2,修改這個(gè) xml 文件,做成 smarty 的模板。 3,然后,就是 綁定變量,輸出就行了。
    2008-08-08
  • PHP下載文件的函數(shù)實(shí)例代碼

    PHP下載文件的函數(shù)實(shí)例代碼

    本文通過(guò)實(shí)例代碼給大家介紹php下載文件的函數(shù)相關(guān)知識(shí),介紹的非常詳解,具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05

最新評(píng)論