WEB ◆ TS Library ◆ 熱衷分享 ◆ 享受教學相長 ◆ 無形的網絡擁有熱情溫度的傳遞

3-4. 新訊系統的查詢顯示

講義參考用,要活用變化,或許要修改喔~

建立要顯示的資料集

admin_news.php 檔案中先建立全部新訊配合分頁的資料集。

變數準備工作

//資料集:新訊簡介清單===================================================
try {
  $max_rows    = 5;   //一頁最多筆數
  $curr_page   = 0;   //目前第幾頁(索引號碼)
  if( isset( $_GET['curr_page'] ) ){ $curr_page = $_GET['curr_page']; }
  $first_row   = $curr_page * $max_rows;    //目前頁面第一筆的索引號碼
  $last_row    = $first_row + $max_rows;    //目前頁面最後一筆的索引號碼
  $total_rows  = 0;   //總共的筆數
  $total_pages = 0;   //總共的頁數
  $page_file   = 'admin_news';    //連結的頁面
 
  //建立資料集:算出全部筆數及全部頁數
  $sql_str = "SELECT * FROM news ORDER BY news_time_m DESC";
  $RS_news_all = $conn -> query($sql_str);
  $total_rows = $RS_news_all -> rowCount();
  $total_pages = ceil($total_rows/$max_rows);
 
  //SELECT          【選擇】            主表的欄位, 被關聯表的欄位
  //FROM            【來自】            主表的名稱
  //LEFT JOIN       【交集式關聯到】     被關聯表的名稱 (主表選取所有資料, 被關聯的表只選出被關聯的資料) 
  //ON ...          【設定關聯方式】     當主表的指定欄位 = 被關聯表的指定欄位  (則將選擇的欄位資料合併進來)
  //WHERE ...       【設定過濾記錄資料的條件】
  //ORDER BY ...    【設定排序的方式】
  //LIMIT ..., ...  【設定取出的筆數】    限定 起始索引編號, 取出的筆數
 
  //建立資料集:目前畫面要顯示的資料
  $sql_str = "SELECT news.*, news_class.news_class_name
              FROM news
              LEFT JOIN news_class
              ON news.news_class_id = news_class.news_class_id
              ORDER BY news.news_time_m DESC
              LIMIT $first_row, $max_rows";
  $RS_news = $conn -> query($sql_str);
} 
catch ( PDOException $e ){
  die("Errpr!: ". $e->getMessage());
}

顯示一頁新訊資料

先準備HTML的框架

<div class="w3-responsive">
  <table border="1" class="w3-table-all">
    <tr>
      <th width="110">功能</th>
      <th width="80">分類</th>
      <th>[ID]標題</th>
      <th>焦點</th>
      <th>顯示</th>
      <th>建檔時間</th>
      <th>修改時間</th>
      <th>縮圖</th>
      <th>建檔人員</th>
    </tr>
 
    <tr>
      <td>
        <a href="" 
           class="w3-button w3-padding-small modify-btn" data-title="修改新訊">修改</a>
        <a href="" 
           class="w3-button w3-padding-small delete-btn" data-title="刪除新訊">刪除</a>
      </td>
      <td></td>
      <td>
        <a href="" 
           class="w3-button w3-padding-small w3-block w3-left-align detail-btn" 
           data-title="新訊詳細內容">
          []
        </a>
      </td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
    </tr>
 
  </table>
 
</div> 

接著在表格中顯示資料

測試顯示所有的新訊資料,接下來,加上分頁顯示的功能。

顯示換頁控制的頁碼區

先設計 include() 引入負責頁碼的檔案 (如上述), 接著再設計 pager.php 檔案。

pager.php 檔案。

設計關鍵字的查詢

修改 admin_news.php 設計加入關鍵字的查詢

 

 

go TOP