如何實現強大的翻頁跳轉功能_PHP教程
推薦:解析PHP安裝全攻略:APACHE首先,安裝并配置PHP3 1、解開壓縮包到你喜歡的目錄如:C:PHP3 2、把C:php3php3.ini-inst文件改名成PHP3.INI并拷貝到C:windows 3、修改php3.ini。 a、修改doc_root=XXXX改成你自己
我們都知道用 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>"; |
一個前翻,后翻功能的程序完成了.但這個功能對處理更多資料顯示時,將會顯得很累贅.下面將會繼續介紹功能更強大,更加復雜的翻頁功能--循環翻頁(我一直都這么叫,因為找不到更合適的叫法).:)
前面介紹了簡單的翻頁功能實現,下面介紹的翻頁功能更加強大,更加復雜,本站的非常論壇和非常文章就是使用這個循環翻頁功能的.
循環翻頁是前翻后翻加上數字共同實現的,具體的表現形式為:
頁: prve <<1 2 3 4 ....... 20 >> next
里面的數字表示各當前的頁面,前翻 prve 和后翻 next 已不僅僅是當前頁的前后翻轉,而是更加復雜的數字控制前后翻轉.
同以往一樣,在進行程序設計之前,先理清一下思路,我建議讀者在看完如何實現循環翻頁的功能后,能自己動手實踐一次,因為這里研究的一些方法和思路可能比較抽象.
首先我們大膽假設數據庫里存有超過 1000 條的記錄,我們希望當前顯示 25 條記錄,而數字翻轉控制為 20,因此就有如下的顯示結果:
頁: 0 1 2 3 ......... 19 >> next
后翻后的顯示結果:
頁: prve <<20 27 28 ....... 49 >> next
好,我們來看看其中的規律,一個固定的顯示數字 25 ,一個固定的數字控制倍翻 20.我們可以利用這兩個數字來實現循環翻頁功能;
首先設置固定顯示的變量:
$limit=20;
數據庫初始變量的設置:
$start=0;
數據庫記錄總數為:$num;
頁數變量:$page;
分享:BluePage通用分頁類助開發者提高開發效率1 分頁要與SQL無關。為什么分頁必須與SQL無關呢?很顯然,有一定開發經驗的朋友,至少都在使用數據庫代理類。我們不應該在分頁類中global或傳遞數據庫類,至于直接把數據庫連接放進去,那
- 相關鏈接:
- 教程說明:
PHP教程-如何實現強大的翻頁跳轉功能
。