程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP實例教程:實現動態的翻轉功能

PHP實例教程:實現動態的翻轉功能

編輯:關於PHP編程

  烈火建站學院(Bkjia.Com)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:

以下為引用的內容:

<?
//設置當前頁顯示的數量(這個數量可任意設置)
$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 "<table><tr><td>翻頁功能</td></tr>";

if (!empty($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>";
?>

  一個前翻,後翻功能的程序完成了.但這個功能對處理更多資料顯示時,將會顯得很累贅.下面將會繼續介紹功能更強大,更加復雜的翻頁功能--循環翻頁(我一直都這麼叫,因為找不到更合適的叫法).:)

  • 共3頁:
  • 上一頁
  • 1
  • 2
  • 3
  • 下一頁

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved