2012-03-17 21 views
1

私の現在のデータベースには、以下の質問の記録があります。データベースからのレコードを一度に1つのWebページに表示

|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スクリプトを使用して、単一のWebページに一度にそれぞれの質問1を表示したいと思います。

  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のを使用して、あなたの最善の策だろう。あなたが定義したパラメータに基づいて、一度に1つの質問を提供するようにPHPを書き直す必要があります。最後に、ユーザーが質問に費やした時間について、最良の選択肢は質問を出した時刻を記録することです)そして、彼らが「次へ」を押した後、もう一度単純な違いによってあなたは時間を得ます。 –

答えて

2

質問1から3までは、単なるページ設定です。 使用することができます:http://www.phpeasystep.com/phptu/29.html。いくつかの部分を編集するだけでいいです

質問4については、ウェブページの最初にtime()を使用してください。ユーザーが次のページに行くと、time()を再度設定して時間差を取得することができます。これは少し手伝っ

・ホープ(:

関連する問題