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

首頁 > 語言 > PHP > 正文

php基于SQLite實現的分頁功能示例

2024-05-04 23:58:12
字體:
來源:轉載
供稿:網友

本文實例講述了php基于SQLite實現的分頁功能。分享給大家供大家參考,具體如下:

這里操作數據庫文件使用的是前面文章《PHP基于PDO實現的SQLite操作類【包含增刪改查及事務等操作】》中的SQLite數據庫操作類。廢話不說,直接上代碼:

<meta charset='utf-8'><?phpclass SqlitePage{  public function __construct()  {    $this->table_name='';    $this->tj='';    $this->page_size='';    $this->current_page='';    $this->total_page='';    include_once 'sqlite_db.php';    $this->db=new SqliteDB();//可以調用他的操作方法了  }  function entrance($table_name,$page_size,$tj='')//sql中不包含limit  page_size為每頁顯示條數  {    // 首先獲取當前頁    // sql = "select * from tab where "+條件+" order by "+排序+" limit "+要顯示多少條記錄+" offset "+跳過多少條記錄;    $this->page_size=$page_size;    $this->table_name=$table_name;    $this->tj=$tj;    $this->total_page=ceil($this->db->total($this->table_name,$this->tj)/$this->page_size);    if (!isset($_GET['page'])) {      $this->current_page=1;//如果沒有page,則設置為默認第一頁    }    else{      $this->current_page=$_GET['page'];    }    if ($this->current_page>$this->total_page) {//當當前頁數目大于總頁數,則設置當前頁數為總頁數      $this->current_page=$this->total_page;    }    if ($this->current_page<1) {//當當前頁數目大于總頁數,則設置當前頁數為總頁數      $this->current_page=1;    }    $tj=$this->tj.' limit '.$this->page_size.' offset '.($this->current_page-1)*$this->page_size;    $result=$this->db->query($this->table_name,$tj);    return $result;  }  function page_bar()  {    $old_url = $_SERVER["REQUEST_URI"];    $check = strpos($old_url, '?');    $pre_urls='test';    if ($check) {//如果urls中有?      if(substr($old_url, $check+1) == '')      { //有問號,但是后面沒有跟任何參數        $first_urls=$old_url.'page=1';//首頁        $pre_urls=$old_url.'page='.($this->current_page-1);//上一頁;        $next_urls=$old_url.'page='.($this->current_page+1);//下一頁;        $end_urls=$old_url.'page='.$this->total_page;//末頁      }      else {//有問號,并且有參數        if (isset($_GET['page'])) {//如果參數中包含page參數,則注銷這個參數          unset($_GET['page']);          $old_url='http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.http_build_query($_GET);        }        $first_urls=$old_url.'&page=1';//首頁        $pre_urls=$old_url.'&page='.($this->current_page-1);//上一頁;        $next_urls=$old_url.'&page='.($this->current_page+1);//下一頁;        $end_urls=$old_url.'&page='.$this->total_page;//末頁      }    }    else{// 如果沒有問號(也就是說后面沒有任何參數,則直接跟)      $first_urls=$old_url.'?page=1';      $first_urls=$old_url.'?page=1';//首頁      $pre_urls=$old_url.'?page='.($this->current_page-1);//上一頁;      $next_urls=$old_url.'?page='.($this->current_page+1);//下一頁;      $end_urls=$old_url.'?page='.$this->total_page;//末頁    }    // echo $this->table_name.'table_name';    return '    <div class="page">      <a>【共'.$this->total_page.'頁,第'.$this->current_page.'頁】</a>      <a href="'.$first_urls.'" rel="external nofollow" >首頁</a>      <a href="'.$pre_urls.'" rel="external nofollow" >上一頁</a>      <a href="'.$next_urls.'" rel="external nofollow" >下一頁</a>      <a href="'.$end_urls.'" rel="external nofollow" >末頁</a>    </div>    ';  }  public function get_total_page()  {    return ceil($this->total_record/$this->page_size);  }}// $page=new PrePage();// $res=$page->entrance('log',10);// echo "<hr />";// foreach ($res as $key => $row) {// echo $row['urls'].'<br />';// }// echo $page->page_bar();?>

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 健康| 武城县| 横山县| 东光县| 精河县| 齐齐哈尔市| 祥云县| 玛沁县| 正阳县| 高唐县| 库车县| 安岳县| 桓台县| 威信县| 通河县| 永顺县| 许昌县| 临沭县| 土默特右旗| 隆尧县| 东乌珠穆沁旗| 综艺| 临海市| 于田县| 上高县| 瑞安市| 特克斯县| 北票市| 盐津县| 开原市| 樟树市| 巩留县| 徐汇区| 乐陵市| 马尔康县| 东海县| 墨竹工卡县| 临城县| 罗山县| 武强县| 乡城县|