成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? php基于SQLite實現的分頁功能示例
全站頭部文字 我要出現在這里
php基于SQLite實現的分頁功能示例 797 2023-12-08   

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

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

<meta charset='utf-8'>
<?php
class 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  rel="external nofollow" >首頁</a>
      <a  rel="external nofollow" >上一頁</a>
      <a  rel="external nofollow" >下一頁</a>
      <a  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基于pdo操作數據庫技巧總結》、《php+Oracle數據庫程序設計技巧總結》、《PHP+MongoDB數據庫操作技巧大全》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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



主站蜘蛛池模板: 色在线亚洲| 香港之夜免费观看| 电影九龙城寨| 抖音手机版| 降魔的| 我家大师兄太逆天了| (一等奖)班主任经验交流ppt课件| 直播挤奶| 四年级下册绿| 卢靖姗老公是谁| 《东北警察故事2》大结局| 二年级53天天练语文上册答案| 韩国成人综艺| 乔治克鲁尼个人资料| 《窃她》短剧全集| 七年级下册语文第八课生字拼音| 小丑回魂| 井冈山必去的三个景点 | 蜗居爱情| 陈诗雅韩国演员| 大海啊故乡钢琴谱| 在线观看www视频| 前田爱| 都市频道节目表今天| 深海票房| 《身边有特点的人》作文| 昭和农村犯罪电影| a friend in need中文翻译| 同性gay| 欧美大片在线视频| 荒野求生21天美国原版观看| 挠脚心 | vk| 漂流者| 周星驰国产凌凌漆| 电影《uhaw》免费观看| 胎心监护多少周开始做| 新还珠格格演员表| 啼笑姻缘| 凶宅幽灵| 啵乐乐| 抗日最新电影|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103