1. 程式人生 > 程式設計 >用php實現分頁效果的示例程式碼

用php實現分頁效果的示例程式碼

分頁效果在網頁中是常見的,可是怎樣才能實現分頁呢,今天做了兩種方法來實現一下分頁的效果

首先,我們需要準備在資料庫裡面準備一個表,並且插入資料,這些都是必需的前提工作了,不多說,如圖所示(庫名為jereh,表名為n_content):

用php實現分頁效果的示例程式碼

步驟分析:

我們需要分頁的話,需要用到 "select * from tableName limit num1,num2”;這是一個限定查詢的語句,後面跟兩個引數,num1為從第幾個開始查詢,num2為查詢的資訊的個數,如我想查詢2,3,4這三條資料,如下圖所示

用php實現分頁效果的示例程式碼

好了,我們開始說步驟:

1.建立一個函式,用來實現限制查詢的功能

首先我們來想一下,實現這個功能我們首先要知道當前的頁數和要限制的一個頁面顯示幾條資訊,這個可以用形參傳過來,那麼,

我們設定pageNum為頁數,pageSize為一個頁面顯示幾條資料,在"select * from tableName limit num1,num2”這個查詢語句中,

num1就是(pageNum-1)*pageSize,num2就是pageSize,明白了這個關係之後,那麼就好辦了,程式碼在下面

上面的程式碼中,值得注意的是,limit後面一定要加一個空格,不然會出錯誤;

2.建立第二個函式,用來顯示總頁數的函式

這個沒什麼新的知識點,都是以前寫過的知識點了,直接看程式碼吧

3.呼叫這兩個函式,進行初步的處理

我們想做下一頁下一頁的結果,需要用到get方法在本頁面傳資料,那麼我們在重新整理頁面的時候,肯定get是得不到資料的,所以需要用三目運算了,看程式碼了

4.在頁面進行顯示

在頁面顯示的話,需要用到了foreach迴圈了,程式碼簡單,看下面

  

5.實現上一頁,下一頁的效果

要實現頁面跳轉的效果,我們需要用到了a標籤的href屬性,地址寫“?pageNum = ...”這個pageNum是我們自己定義的,由於是get來傳遞的,在上一步裡面我們已經用$_GET接受了引數,所以我們只需要進行get的引數傳遞就可以了;

首頁:“pageNum=1”;

上一頁:"pageNum=<?php echo $pageNum==1?1:$pageNum-1?>"

下一頁:"pageNum=<?php echo $pageNum==$endPage?$endPage:$pageNum+1?>"

尾頁:“pageNum=<?php echo $pageNum =$endPage?>”;

特別注意的是,”pageNum=”的時候後面千萬千萬不要空格,程式碼如下

  

總的程式碼如下:

  

效果如下:

用php實現分頁效果的示例程式碼