PHP應用分頁顯示製作詳細講解(1)_PHP教程

來源:互聯網
上載者:User
1、前言
  分頁顯示是一種非常常見的瀏覽和顯示大量資料的方法,屬於web編程中最常處理的事件之一。對於web編程的老手來說,編寫這種代碼實在是和呼吸一樣自然,但是對於初學者來說,常常對這個問題摸不著頭緒,因此特地撰寫此文對這個問題進行詳細的講解,力求讓看完這篇文章的朋友在看完以後對於分頁顯示的原理和實現方法有所瞭解。本文適合初學者閱讀,所有範例程式碼均使用php編寫。
  2、原理
  所謂分頁顯示,也就是將資料庫中的結果集人為的分成一段一段的來顯示,這裡需要兩個初始的參數:
   每頁多少條記錄($PageSize)?
   當前是第幾頁($CurrentPageID)?
  現在只要再給我一個結果集,我就可以顯示某段特定的結果出來。
  至於其他的參數,比如:上一頁($PreviousPageID)、下一頁($NextPageID)、總頁數($numPages)等等,都可以根據前邊這幾個東西得到。
  以mysql資料庫為例,如果要從表內截取某段內容,sql語句可以用:select * from table limit offset, rows。看看下面一組sql語句,嘗試一下發現其中的規率。
  前10條記錄:select * from table limit 0,10
  第11至20條記錄:select * from table limit 10,10
  第21至30條記錄:select * from table limit 20,10
  ……
  這一組sql語句其實就是當$PageSize=10的時候取表內每一頁資料的sql語句,我們可以總結出這樣一個模板:
select * from table limit ($CurrentPageID - 1) * $PageSize, $PageSize
  拿這個模板代入對應的值和上邊那一組sql語句對照一下看看是不是那麼回事。搞定了最重要的如何擷取資料的問題以後,剩下的就僅僅是傳遞參數,構造合適的sql語句然後使用php從資料庫內擷取資料並顯示了。以下我將用具體代碼加以說明。
  3、簡單代碼
  請詳細閱讀以下代碼,自己調試運行一次,最好把它修改一次,加上自己的功能,比如搜尋等等。
<?php
 // 建立資料庫連接
 $link = mysql_connect("localhost", "mysql_user", "mysql_password")
   or die("Could not connect: " . mysql_error());
 // 擷取當前頁數
 if( isset($_GET['page']) ){
  $page = intval( $_GET['page'] );
 }
 else{
  $page = 1;
 }
 // 每頁數量
 $PageSize = 10;
 // 擷取總資料量

http://www.bkjia.com/PHPjc/631797.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631797.htmlTechArticle1、前言 分頁顯示是一種非常常見的瀏覽和顯示大量資料的方法,屬於web編程中最常處理的事件之一。對於web編程的老手來說,編寫這種代碼...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.