作者arrack (Arrack Tseng)
看板PHP
標題Re: [請益] 紀錄選擇題答案
時間Wed Jul 15 12:35:26 2009
如果是我,我會這樣開資料庫,雖不符合3NF,但是實用比較重要(個人認為)
你應該可以從結構中,得知要如實作,就不再詳加描述了
考卷table
考卷代碼(PK),考卷名稱
考卷明細table
流水號(PK),考卷代碼(FK),題目代碼(FK),題號
題目table
題目代碼(PK),題目,選項1~5
使用者作答table
作答代碼(PK),考卷代碼(FK),分數,日期,姓名
使用者作答明細
流水號(PK),作答代碼(FK),題目代碼(FK),題號,正解,使用者答案
關聯:
考卷.考卷代碼 1<--->n 考卷明細.考卷代碼
考卷.考卷代碼 1<--->n 使用者作答.考卷代碼
考卷明細.題目代碼 n<--->1 題目.題目代碼
使用者作答.作答代碼 1<--->n 使用者作答明細.作答代碼
使用者作答明細.題目代碼 n<--->1 題目.題目代碼
※ 引述《coldollsheep (加油加油^^)》之銘言:
: 大大好
: 我現在遇到一個瓶頸
: 就是我寫的網頁
: 可以隨機出題 使用radio的方式 點選答案之後 點選交卷按鈕
: 可以幫你計算成績 還有寫到資料庫
: 但是我很想把 考卷代碼 會員代碼 第n題(考卷上的) 題號(資料庫裡的) 答案(使用者的)
: 這幾項資訊也寫到資料庫 但是我就是想不出來要怎樣寫
: 不知道可不可以請前輩指點
: --------卡了很久真的快哭出來---------
: 做個講解
: 1.首先我繫結完資料庫之後 我使用do while迴圈
: 把題目逐一印出 然後當中有作order by rand()
: 2. 在回圈中 每剛印完一題 我就再次作一次資料庫繫結 連結 選項的那個資料表
: 然後利用 在利用迴圈 每該題的每個選項逐一印出
: 選項的這一段如下 其中Recordset2是題目的繫結 Recordset3是選項的繫結
: <?php $i = 1; ?>
: <?php do {?>
: <input type="radio" name="RG<?php echo $row_Recordset2['TEST_TITLE_ID']; ?>"
: value="<?php echo $i; ?>">
: <?php echo $row_Recordset3['TEST_OPTION']."<BR>"; ?>
: <?php $i++; ?>
: <?php } while ($row_Recordset3=mysql_fetch_assoc($Recordset3)); ?>
: 3. 這樣一來 我就可以在下一頁 運用$_POST[RG.題號] 和答案資料表作比對
: 然後得出分數
: ------------------------------------------------------
: 請交我 我要用何種方式 或是怎樣的思考邏輯 來寫我現在要的功能
: 麻煩大大了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.64.168.157
※ 編輯: arrack 來自: 61.64.168.157 (07/15 12:37)
推 shadowjohn :讚~~^_^~~ 謝好結構~ 07/15 14:13
推 coldollsheep:謝謝 答為所問 07/16 00:30