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

首頁 > 編程 > PHP > 正文

使用PHP實現(xiàn)簡單分頁類及其詳細的使用方法

2020-03-22 18:45:21
字體:
供稿:網(wǎng)友
本文實例講述了PHP實現(xiàn)的簡單分頁類及其詳細的使用方法。分享給大家供大家參考,具體如下:

<?php/* * 使用: * $page = new Page(連接符,查詢語句,當(dāng)前頁碼,每頁大小,頁碼符) * 連接符:一個MYSQL連接標(biāo)識符,如果該參數(shù)留空,則使用最近一個連接 * 查詢語句:SQL語句 * 當(dāng)前頁碼:指定當(dāng)前是第幾頁 * 每頁大小:每頁顯示的記錄數(shù) * 頁碼符:指定當(dāng)前頁面URL格式 * * 使用例子: * $sql = "select * from aa"; * $page = new Page($conn,$sql,$_GET['page'],4,"?page="); * * 獲得當(dāng)前頁碼 * $page->page; * * 獲得總頁數(shù) * $page->pageCount; * * 獲得總記錄數(shù) * $page->rowCount; * * 獲得本頁記錄數(shù) * $page->listSize; * * 獲得記錄集 * $page->list; * 記錄集是一個2維數(shù)組,例:list[0]['id']訪問第一條記錄的id字段值. * * 獲得頁碼列表 * $page->getPageList(); */html' target='_blank'>class Page{  //基礎(chǔ)數(shù)據(jù)  var $sql;  var $page;  var $pageSize;  var $pageStr;  //統(tǒng)計數(shù)據(jù)  var $pageCount; //頁數(shù)  var $rowCount; //記錄數(shù)  //結(jié)果數(shù)據(jù)  var $list = array(); //結(jié)果行數(shù)組  var $listSize ;  //構(gòu)造函數(shù)  function Page($conn,$sql_in,$page_in,$pageSize_in,$pageStr_in)  {    $this->sql = $sql_in;    $this->page = intval($page_in);    $this->pageSize = $pageSize_in;    $this->pageStr = $pageStr_in;    //頁碼為空或小于1的處理    if(!$this->page||$this->page<1)    {      $this->page = 1;    }    //查詢總記錄數(shù)    $rowCountSql = preg_replace("/([/w/W]*?select)([/w/W]*?)(from[/w/W]*?)/i","$1 count(0) $3",$this->sql);    if(!$conn)      $rs = mysql_query($rowCountSql) or die("bnc.page: error on getting rowCount.");    else      $rs = mysql_query($rowCountSql,$conn) or die("bnc.page: error on getting rowCount.");    $rowCountRow = mysql_fetch_row($rs);    $this->rowCount=$rowCountRow[0];    //計算總頁數(shù)    if($this->rowCount%$this->pageSize==0)      $this->pageCount = intval($this->rowCount/$this->pageSize);    else      $this->pageCount = intval($this->rowCount/$this->pageSize)+1;    //SQL偏移量    $offset = ($this->page-1)*$this->pageSize;    if(!$conn)   $rs = mysql_query($this->sql." limit $offset,".$this->pageSize) or    die("bnc.page: error on listing.");    else $rs = mysql_query($this->sql." limit $offset,".$this->pageSize,$conn) or  die("bnc.page: error on listing.");    while($row=mysql_fetch_array($rs))    {      $this->list[]=$row;    }    $this->listSize = count($this->list);  }  /*   * getPageList方法生成一個較簡單的頁碼列表   * 如果需要定制頁碼列表,可以修改這里的代碼,或者使用總頁數(shù)/總記錄數(shù)等信息進行計算生成.   */  function getPageList()  {    $firstPage;    $previousPage;    $pageList;    $nextPage;    $lastPage;    $currentPage;    //如果頁碼>1則顯示首頁連接    if($this->page>1)    {      $firstPage = "<a href=/"".$this->pageStr."1/">首頁</a>";    }    //如果頁碼>1則顯示上一頁連接    if($this->page>1)    {      $previousPage = "<a href=/"".$this->pageStr.($this->page-1)."/">上一頁</a>";    }    //如果沒到尾頁則顯示下一頁連接    if($this->page<$this->pageCount)    {      $nextPage = "<a href=/"".$this->pageStr.($this->page+1)."/">下一頁</a>";    }    //如果沒到尾頁則顯示尾頁連接    if($this->page<$this->pageCount)    {      $lastPage = "<a href=/"".$this->pageStr.$this->pageCount."/">尾頁</a>";    }    //所有頁碼列表    for($counter=1;$counter<=$this->pageCount;$counter++)    {      if($this->page == $counter)      {        $currentPage = "<b>".$counter."</b>";      }      else      {        $currentPage = " "."<a href=/"".$this->pageStr.$counter."/">".$counter."</a>"." ";      }      $pageList .= $currentPage;    }    return $firstPage." ".$previousPage." ".$pageList." ".$nextPage." ".$lastPage." ";  }}?>

用法示例:

<?php@$db = mysql_connect('localhost', 'root', '123456') or    die("Could not connect to database.");//連接數(shù)據(jù)庫mysql_query("set names 'utf8'");//輸出中文mysql_select_db('test');    //選擇數(shù)據(jù)庫$sql = "select * from `users`"; //一個簡單的查詢$page = new Page('',$sql,$_GET['page'],5,"?page=");$rows = $page->list;foreach($rows as $row){  echo $row['UserName']."<br>";}echo $page->getPageList(); //輸出分頁列表?>


分頁視頻教程:PHP+Mysql分頁簡單教程

59fd867dcf1be673.jpg

視頻鏈接地址:http://www.survivalescaperooms.com/course/116.html

以上就是PHP實現(xiàn)的簡單分頁類及用法示例 php分頁跳轉(zhuǎn) php分頁循環(huán) php數(shù)據(jù)分的內(nèi)容,更多相關(guān)內(nèi)容請關(guān)注PHP (www.survivalescaperooms.com)!

相關(guān)文章:

php分頁 PHP分頁顯示制作詳細講解

php分頁類代碼

php 分頁原理詳解

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 漠河县| 泰顺县| 拜泉县| 嘉荫县| 桃源县| 浮梁县| 金湖县| 遵化市| 翁源县| 崇明县| 志丹县| 木兰县| 临泉县| 杭州市| 和龙市| 鄢陵县| 宝丰县| 宜昌市| 灌云县| 巩留县| 察哈| 庆城县| 上思县| 汶上县| 芜湖市| 岫岩| 海林市| 内乡县| 东源县| 格尔木市| 恭城| 北流市| 建湖县| 盐源县| 鹤峰县| 侯马市| 凌云县| 乌审旗| 景宁| 永新县| 新郑市|