2012-04-27 132 views
-1

這裏是場景,php選擇題測驗的創造者

在我們的在線教育公司,我們正在創建一個在線測驗。 管理員飼料中

  • 問題
  • 1正確答案
  • 4不正確的答案

到使用PHP形式的MySQL數據庫。

下面是表的樣子

enter image description here

現在我希望做兩件事情:

  1. 請以檢索假設從10個隨機提問/回答一個PHP頁面該表格並使用單選按鈕將其顯示在PHP頁面上,並且全部供用戶檢查正確的答案。

    是否可以使用以下方法顯示檢索到的信息?

    echo "<td>" . $row['question'] . "</td>";
    echo "<td>" . $row['c_answer'] . "</td>";
    echo "<td>" . $row['w_answer1'] . "</td>";
    echo "<td>" . $row['w_answer2'] . "</td>";
    echo "<td>" . $row['w_answer3'] . "</td>";
    echo "<td>" . $row['w_answer4'] . "</td>";

  2. 撥打第二PHP頁面,檢查與存儲在數據庫中正確的結果用戶提交的答案,腳本,檢查並創建一個記分卡。

我該怎麼去做這兩項工作?

所有輸入值得讚賞。

+7

這實在是簡陋的PHP和MySQL。這不是一個真正的'問題',因爲你需要一個準備好的'解決方案'。如果你不知道如何在PHP中編程,那麼使用現有的軟件包可能更適合你? – Halcyon 2012-04-27 19:26:16

+0

你用'exam'標記了這個問題的事實表明,這些問題直接來自考試試卷?你是否試圖檢查我們,看看我們是否得到正確的答案?或者你對你想檢查的答案有一些想法(在這種情況下,你真的應該把它們包括在你的問題中)?或者你只是沒有想法,只想讓我們爲你做作業? – eggyal 2012-04-27 19:43:15

+0

好jeffrey_the_wind的答案是讓我走在正確的軌道上。正確的答案顯然是「不多」 – ABI 2012-04-27 20:05:24

回答

0

這是經典的HTML表單。你有一個形式是這樣的:

<?php 
    $row = mysql_fetch_array(mysql_queryy('select * yourtable order by rand() limit 1'),MYSQL_ASSOC); 
    $question = $row['question']; 
    unset($row['question']); 
    shuffle($row); 
?> 
<form method="post" action="other_script.php?q=<?php echo $question; ?>"> 
    <p><?php echo $question; ?></p> 
    <?php 
     foreach ($row as $key => $value) { 
      echo "<input type='radio' name='answer'>".$value."</input> 
      "; 
     } 
    ?> 
    <input type="submit">Submit</input> 
</form> 

然後你other_script.php頁是這樣的:

<?php 
    $ans = mysql_result(mysql_query('select c_answer from yourtable where question = "'.url_decode($_GET['q']).'"'),0); 
    if ($_POST['answer'] == $ans){ 
     echo "You got it right!"; 
    }else{ 
     echo "You got it wrong!"; 
    } 
?> 
+0

action「other_script.php?q = <?php echo $ question;?>是爲空格添加%20,因此get語句不能正確地將問題與存儲在db中的問題匹配嗎?我該如何解決這個問題? – ABI 2012-04-27 21:04:21

+0

使用php的url解碼功能:http://php.net/manual/en/function.urldecode.php – 2012-04-27 21:22:36

+0

我可以將問題作爲會話變量發送,而不是$ _session ['question'] = $ question;並在另一端閱讀? – ABI 2012-04-27 21:37:14