亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

PHP翻頁跳轉功能實現方法

2024-04-25 20:43:05
字體:
來源:轉載
供稿:網友

我們都知道用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 (!emptyempty($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 "<table><tr><td>翻頁功能</td></tr>";

if (!emptyempty($num)) {

for ($i=0;$i<$num;$i++) {

$val=mysql_result($result,$i,"val");

$val1=mysql_result($result,$i,"val1");

echo "<tr><td>$val</td><td>$val1</td></tr>";

}

}

echo "<tr><td>";

//設置向前翻頁的跳轉

$prve=$start-$limit;

if ($prve>=0) {

echo "<a href=page.php?start=$prve>prve</a>";

}

//設置向后翻頁的跳轉

$next=$start+$limit;

if ($next<$num_max) {

echo "<a href=page.php?start=$next>next</a>";

}

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;

一個頁數循環顯示的程序如下:

<?

...

$result=mysql_query("select * from table");

$num=mysql_numrows($result);

for ($page=0;$page<($num/$limit);$page++) {

echo $page;

if ($page>0 && ($page%20)==0) {

break; //退出循環

}

}

?>

這段代碼除了顯示數字外,其它功能一概沒有實現,因為多了數字控制翻轉,所以必須要有幾個變量來標記并識別這些控制量,這里用了$s 來標記,這個變量是用來控制數字循環翻頁控制的,現在可以看看實現循環翻頁的完整代碼page.php:

<?

$limit=25;

if (!emptyempty($start)) $start=0;

if (!emptyempty($s)) $s=0;

mysql_connect("localhost","","");

mysql_select_db(database);

//統計數據庫記錄總數

$result=mysql_query("select * from table");

$num=mysql_numrows($result);

$result=mysql_query("select * from table order by id limit $start,$limit");

$numb=mysql_numrows($result);

echo "<table>";

if (!emptyempty($numb)) {

for($i=0;$i<$numb;$i++) {

$val=mysql_result($result,$i,"val");

$val1=mysql_result($result,$i,"val1");

echo "<tr><td>$val</td><td>$val1</td></tr>";

}

}

echo "</table>";

//數字循環翻頁的控制

echo "<table>";

echo "<tr><td>頁:</td>";

//前翻控制

if ($s>20) {

if ($s==21) {

$st=$s-21;

} else {

$st=$s-20;

}

$pstart=$st*$limit;

echo "<td><a href=page.php?";

echo "start=$pstart&s=$st>prve</a></td>";

}

echo "<td> >></td>";

//設置當前頁對應頁數無鏈接功能

$star=$start;

//注意循環的初始附值,仔細想想為什么不是 0

for ($page=$s;$page<($num/$limit);$page++) {

$start=$page*$limit;

echo "<td>";

if($page!=$star/$limit) {

echo "<a href=page.php?";

echo "start=$start&s=$s>";

}

echo $page;

if($page!=$star/$limit) {

echo "</a>";

}

echo "</td>";

//控制數字頁面限制顯示功能,控制只顯示 20 頁

if ($page>0 && ($page%20)==0) {

if ($s==0) {

$s=$s+21;

} else {

$s=$s+20;

}

$start=$start+$limit;

if ((($num/$limit)-1)>$page) {

echo "<td> <<</td><td><a href'page.php?";

echo "start=$start&s=$s>next</a></td>";

}

//注意跳出循環的控制

break;

}

}

echo "</tr></table>";

?>

還有一個翻頁功能就是提交翻頁,即在提交表單添入數據提交,然后程序跳轉到該對應頁,這個功能實現起來比較簡單,就留給讀者自己完成。

以上的程序已經可以完成強大的循環翻頁功能,大家可以細細研究,真正做到學以致用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久久久不卡| 国产精品久久久久久久久久小说| 97国产真实伦对白精彩视频8| 欧美性jizz18性欧美| 97视频在线观看免费| 国产精品久久久久免费a∨| 一本大道久久加勒比香蕉| 欧美精品一本久久男人的天堂| 久久久亚洲欧洲日产国码aⅴ| 夜夜狂射影院欧美极品| 欧美激情国产日韩精品一区18| 国产午夜精品一区二区三区| 亲子乱一区二区三区电影| 久久久电影免费观看完整版| 欧美寡妇偷汉性猛交| 亚洲美女av黄| 国产精品视频久| 国产精品第二页| 亚洲欧美精品伊人久久| 亚洲色无码播放| 欧美日韩亚洲精品一区二区三区| 精品久久久久久亚洲精品| 91亚洲国产成人久久精品网站| 中文字幕精品www乱入免费视频| 久久久亚洲成人| 久久伊人精品天天| 国产一区二区三区精品久久久| 久久久久久亚洲精品| 国产精品一区二区3区| 91精品国产高清久久久久久久久| 欧美激情视频在线| 清纯唯美日韩制服另类| 国产亚洲人成a一在线v站| 亚洲激情久久久| 高跟丝袜欧美一区| 中文字幕欧美日韩va免费视频| 亚洲成av人片在线观看香蕉| 亚洲精品自产拍| 2025国产精品视频| 爽爽爽爽爽爽爽成人免费观看| 欧美裸身视频免费观看| 亚洲第一免费网站| 国产成人精品久久亚洲高清不卡| 国产精品v片在线观看不卡| 色偷偷888欧美精品久久久| 久久国产精彩视频| 日韩在线观看免费高清| 九色91av视频| 精品毛片三在线观看| 精品国偷自产在线| 成人性教育视频在线观看| 欧美另类老肥妇| 日韩中文字幕在线精品| 在线观看欧美视频| 国产精品久久久久久婷婷天堂| 色在人av网站天堂精品| 亚洲精品中文字幕女同| 亚洲综合成人婷婷小说| 亚洲福利影片在线| 欧美精品福利视频| 91av在线不卡| 亚洲欧美国产精品va在线观看| 国内精品在线一区| 亚洲激情自拍图| 韩剧1988免费观看全集| 亚洲国产一区二区三区四区| 亚洲精品久久久久中文字幕二区| 欧美日韩在线观看视频| 欧美黑人巨大xxx极品| 亚洲深夜福利视频| 日韩欧美视频一区二区三区| 亚洲国产成人精品久久久国产成人一区| 国产精品视频yy9099| 久久久久久久久久国产精品| 亚洲国产小视频在线观看| 欧美日韩中文在线观看| 国产一区二区三区网站| 中文字幕精品一区二区精品| 欧美性xxxxx| 亚洲色图17p| 亚洲第一精品夜夜躁人人爽| 精品久久中文字幕| 亚洲男人天堂网| 精品视频久久久| 亚洲第一网中文字幕| 国产精品久久久久一区二区| 91免费的视频在线播放| 日韩精品在线第一页| 国产精品久久国产精品99gif| 一区二区三区视频免费在线观看| 日韩美女视频免费在线观看| 中文字幕欧美日韩| 亚洲国产精久久久久久| 日韩大片免费观看视频播放| 国产精品扒开腿做爽爽爽的视频| 在线成人中文字幕| 国产精品一区二区女厕厕| 国产精品美女视频网站| 97色在线观看免费视频| 欧美激情免费视频| 国产精品丝袜视频| 九九热99久久久国产盗摄| 国产精品人成电影在线观看| 国产91精品在线播放| 久久久久久国产精品| 欧美性色视频在线| 国产脚交av在线一区二区| 亚洲欧洲黄色网| 亚洲欧美中文日韩v在线观看| 日韩av理论片| 亚洲色图国产精品| 久久精品99国产精品酒店日本| 国产在线视频91| 欧美国产日韩一区二区| 欧美天天综合色影久久精品| 亚洲japanese制服美女| 伊人一区二区三区久久精品| 亚洲精品午夜精品| 国产精品夜色7777狼人| 亚洲国产欧美一区二区三区久久| 亚洲综合av影视| 国产精品啪视频| 国内偷自视频区视频综合| 91精品久久久久久久久久入口| 国产精品大陆在线观看| 日韩免费观看视频| 欧美精品性视频| 欧美另类99xxxxx| 国产一区二区三区在线观看网站| 久久久久日韩精品久久久男男| 日韩视频在线免费| 亚洲aⅴ男人的天堂在线观看| 国产欧美日韩中文字幕在线| 亚洲免费av片| 欧美性极品xxxx娇小| 久久久久久午夜| 亚洲国产成人一区| 成人精品久久av网站| 久久精品一本久久99精品| 精品国产成人在线| 伊是香蕉大人久久| 日韩高清电影好看的电视剧电影| 成人在线免费观看视视频| 久久国产精品首页| 97精品久久久中文字幕免费| 久久久精品网站| 久久精品影视伊人网| 一区二区三区在线播放欧美| 久久久噜噜噜久久中文字免| 亚洲性生活视频在线观看| 性欧美激情精品| 九色成人免费视频| 国产亚洲欧美另类中文| 国产精品黄色影片导航在线观看| 成人综合网网址| 国产欧美va欧美va香蕉在线| 97在线视频观看| 国产精品久久久久久久久久久不卡| 日韩中文字幕视频在线| 国产精品网址在线| 午夜精品久久久久久久久久久久| 亚洲精品自产拍| 国产精品扒开腿爽爽爽视频| 亚洲第一中文字幕在线观看|