如何實現(xiàn)強(qiáng)大的翻頁跳轉(zhuǎn)功能_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 頁實現(xiàn)數(shù)據(jù)庫資料全部顯示是非常簡單而有趣的,數(shù)據(jù)庫資料很少的情況下頁面顯示還是讓人滿意的,但是當(dāng)數(shù)據(jù)庫資料非常多的情況下,頁面的顯示情況將會變的 非常糟糕,下面就來介紹一下如何實現(xiàn)當(dāng)前頁面數(shù)據(jù)資料顯示數(shù)量及如何實現(xiàn)動態(tài)的翻轉(zhuǎn)功能.
這里將介紹兩種翻頁顯示功能的實現(xiàn):
-----------------------------------------------------------
先介紹一下在翻頁中用到的數(shù)據(jù)庫語法:
mysql_query("select * from table order by id desc");
這條數(shù)據(jù)庫語句再熟悉不過了,是用來搜索記錄并倒序地顯示出來,但并不能在翻頁功能中起作用,而下面這個擴(kuò)展了的語法才是實現(xiàn)翻頁的核心功能:
mysql_query("select * from table order by id desc limit $start,$limit");
這里的 $start 是數(shù)據(jù)庫搜索的起始行,$limit 是從起始行開始搜索到 $limit 條記錄結(jié)束,好了,有了這個核心功能后,我們可以開始翻頁功能了;
-----------------------------------------------------------
第一種翻頁功能:
這里介紹的功能是翻頁功能中最簡單的一種,只能實現(xiàn)向前翻頁和向后翻頁,本站的非常新聞和下載中心的翻頁功能就是這種.
先介紹翻頁功能實現(xiàn)的思路:
先確定當(dāng)前頁固定顯示的數(shù)據(jù)記錄數(shù)量,假設(shè)為 20 條記錄,設(shè)定 $limit 的值為 20: $limit=20;
顯示數(shù)據(jù)庫記錄時,必須是從第一條開始顯示,所以這里設(shè)置 $start 的初始值為 0:$start=0;
而翻頁功能的實現(xiàn)依賴 $start 的動態(tài)變化,當(dāng)向后翻頁時 $start 規(guī)律地加上 $limit:$start $limit;而向前翻頁時 $start 則規(guī)律地減去 $limit:$start-$limit;
有了以上的思路后,可以開始設(shè)計程序了 page.php:
| 以下為引用的內(nèi)容:
<? //初始化數(shù)據(jù)庫搜索起始記錄 mysql_connect("localhost","",""); //設(shè)置數(shù)據(jù)庫記錄總數(shù) $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>"; //設(shè)置向前翻頁的跳轉(zhuǎn) //設(shè)置向后翻頁的跳轉(zhuǎn) echo "</td></tr></table>"; |
一個前翻,后翻功能的程序完成了.但這個功能對處理更多資料顯示時,將會顯得很累贅.下面將會繼續(xù)介紹功能更強(qiáng)大,更加復(fù)雜的翻頁功能--循環(huán)翻頁(我一直都這么叫,因為找不到更合適的叫法).:)
前面介紹了簡單的翻頁功能實現(xiàn),下面介紹的翻頁功能更加強(qiáng)大,更加復(fù)雜,本站的非常論壇和非常文章就是使用這個循環(huán)翻頁功能的.
循環(huán)翻頁是前翻后翻加上數(shù)字共同實現(xiàn)的,具體的表現(xiàn)形式為:
頁: prve <<1 2 3 4 ....... 20 >> next
里面的數(shù)字表示各當(dāng)前的頁面,前翻 prve 和后翻 next 已不僅僅是當(dāng)前頁的前后翻轉(zhuǎn),而是更加復(fù)雜的數(shù)字控制前后翻轉(zhuǎn).
同以往一樣,在進(jìn)行程序設(shè)計之前,先理清一下思路,我建議讀者在看完如何實現(xiàn)循環(huán)翻頁的功能后,能自己動手實踐一次,因為這里研究的一些方法和思路可能比較抽象.
首先我們大膽假設(shè)數(shù)據(jù)庫里存有超過 1000 條的記錄,我們希望當(dāng)前顯示 25 條記錄,而數(shù)字翻轉(zhuǎn)控制為 20,因此就有如下的顯示結(jié)果:
頁: 0 1 2 3 ......... 19 >> next
后翻后的顯示結(jié)果:
頁: prve <<20 27 28 ....... 49 >> next
好,我們來看看其中的規(guī)律,一個固定的顯示數(shù)字 25 ,一個固定的數(shù)字控制倍翻 20.我們可以利用這兩個數(shù)字來實現(xiàn)循環(huán)翻頁功能;
首先設(shè)置固定顯示的變量:
$limit=20;
數(shù)據(jù)庫初始變量的設(shè)置:
$start=0;
數(shù)據(jù)庫記錄總數(shù)為:$num;
頁數(shù)變量:$page;
分享:BluePage通用分頁類助開發(fā)者提高開發(fā)效率1 分頁要與SQL無關(guān)。為什么分頁必須與SQL無關(guān)呢?很顯然,有一定開發(fā)經(jīng)驗的朋友,至少都在使用數(shù)據(jù)庫代理類。我們不應(yīng)該在分頁類中g(shù)lobal或傳遞數(shù)據(jù)庫類,至于直接把數(shù)據(jù)庫連接放進(jìn)去,那
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時間
- PHP中獎概率的抽獎算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說明:
PHP教程-如何實現(xiàn)強(qiáng)大的翻頁跳轉(zhuǎn)功能
。