2012-03-17 97 views
1

我目前在我的數據庫中有以下問題記錄。從單個網頁上的數據庫一次顯示記錄

|QuestionID|QuestionText| 
|1|What is the HTTP port number?| 
|2|What is the Telnet port number?| 
|3|What is the FTP port number?| 
  1. 我想在同一時間使用PHP腳本一個單一的網頁顯示每個問題之一。

  2. 用戶可以通過點擊'下一步'按鈕來查看下一個問題。

  3. 我還想包含'上一個'按鈕以允許用戶返回上一頁。

  4. 除此之外,如何確定用戶在每個問題(QuestionID)上花費的時間?

即使我試着用一下旁邊的查看下一個問題下面的循環方法,但我也有觀看下一個問題,什麼是錯的問題呢?

if(isset($_POST['next']))  
{ 
    $a=$_POST['a'];  
} 

if(!isset($a))  
{ 
    $a=0;  
} 
echo $a; 

$questionquery="SELECT * FROM QuestionBank Limit 1 OFFSET $a "; 

$questionresult=mysql_query($questionquery) or die ('Query failed:'. mysql_error()); 

echo "<form method='post' action=''>"; 

while ($row = mysql_fetch_array($questionresult)) 
{ 
    echo $row['QuestionText']; 
} 

$a = $a+1; 

echo "<input type='hidden' value='$a' name 'a'>"; 
echo "<input type='submit' name='next' value='next'>"; 
+0

的問題是有點廣,但如果你想使用一個單一頁面同時顯示1個問題,阿賈克斯將是你最好的選擇,使用JQuery例如。你需要重寫你的php,因此它一次只能根據你定義的參數提出一個問題,最後關於用戶花在這個問題上的時間,最好的選擇是記錄你提問的時間(服務器端),並在他們按下「下一步」後再次通過簡單的差異獲得時間。 – 2012-03-17 15:59:36

回答

2

從問題1到3,這只是分頁。 您可以使用:http://www.phpeasystep.com/phptu/29.html。只需編輯一些部分,你就很好做。

對於問題4,您可以在網頁開始處使用time()。當用戶轉到下一頁時,您可以再次設置time()並獲取時差。

希望這有助於出一點(:

相關問題