我們都知道用 php+mysql 在 web 頁實現資料庫資料全部顯示是非常簡單而有趣的,資料庫資料很少的情況下頁面顯示還是讓人滿意的,但是當資料庫資料非常多的情況下,頁面的顯示情況將會變的非常糟糕,下面就來介紹一下如何?當前頁面資料資料顯示數量及如何?動態翻轉功能.
這裡將介紹兩種翻頁顯示功能的實現:
-----------------------------------------------------------
先介紹一下在翻頁中用到的資料庫文法:
mysql_query("select * from table order by id desc");
這條資料庫語句再熟悉不過了,是用來搜尋記錄並倒序地顯示出來,但並不能在翻頁功能中起作用,而下面這個擴充了的文法才是實現翻頁的核心功能:
mysql_query("select * from table order by id desc limit $start,$limit");
這裡的 $start 是資料庫搜尋的起始行,$limit 是從起始行開始搜尋到 $limit 條記錄結束,好了,有了這個核心功能後,我們可以開始翻頁功能了;
-----------------------------------------------------------
第一種翻頁功能:
這裡介紹的功能是翻頁功能中最簡單的一種,只能實現向前翻頁和向後翻頁,本站的非常新聞和下載中心的翻頁功能就是這種.
先介紹翻頁功能實現的思路:
先確定當前頁固定顯示的資料記錄數量,假設為 20 條記錄,設定 $limit 的值為 20: $limit=20;
顯示資料庫記錄時,必須是從第一條開始顯示,所以這裡設定 $start 的初始值為 0:$start=0;
而翻頁功能的實現依賴 $start 的動態變化,當向後翻頁時 $start 規律地加上 $limit:$start+$limit;而向前翻頁時 $start 則規律地減去 $limit:$start-$limit;
有了以上的思路後,可以開始設計程式了 page.php:
//設定當前頁顯示的數量(這個數量可任意設定)
$limit=20;
//初始化資料庫搜尋起始記錄
if (!empty($start)) $start=0;
mysql_connect("localhost","","");
mysql_select_db(database);
//設定資料庫記錄總數
$result=mysql_query("select * from table");
$num_max=mysql_numrows($result);
$result=mysql_query("select * from table order by id desc limit $start,$limit);
$num=mysql_numrows($result);
echo "
http://www.bkjia.com/PHPjc/445227.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445227.htmlTechArticle我們都知道用 php+mysql 在 web 頁實現資料庫資料全部顯示是非常簡單而有趣的,資料庫資料很少的情況下頁面顯示還是讓人滿意的,但是當資料...
| 翻頁功能 |
"; if (!empty($num)) { for ($i=0;$i<$num;$i++) {