建站學院(LieHuo.Net)PHP教程 用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:
以下為引用的內容: <? //初始化數據庫搜索起始記錄 mysql_connect("localhost","",""); //設置數據庫記錄總數 $result=mysql_query("select * from table order by id desc limit $start,$limit); echo "<table><tr><td>翻頁功能</td></tr>"; if (!empty($num)) { echo "<tr><td>"; //設置向前翻頁的跳轉 //設置向后翻頁的跳轉 echo "</td></tr></table>"; |
一個前翻,后翻功能的程序完成了.但這個功能對處理更多資料顯示時,將會顯得很累贅.下面將會繼續介紹功能更強大,更加復雜的翻頁功能--循環翻頁(我一直都這么叫,因為找不到更合適的叫法).:)