2012-03-17 23 views
0

我想創建定製的MCQ(只有一個正確答案)在線測驗,每個頁面只顯示一個問題。這裏是我爲測驗設置的數據庫。使用PHP和MySQL創建一個定製的在線MCQ測驗

(1)QuestionBankTable

|QuestionID|QuestionText| 
|2|What is the HTTP port number?| 

此表的目的是爲了

〜輸入(新)和編輯(電流)的問題

〜選擇並顯示問題。

(2)OptionsTable

|AnswerID|QuestionID|AnswerText| 
|21|2|80| 
|22|2|53| 
|23|2|8080| 
|24|2|1278| 

此表的目的是爲了

〜輸入(新)和編輯(電流)選項,每個問題

〜的選擇,並顯示每個問題的選項。

(3)AnswerSheetTable

|QuestionID|AnswerID|  
|2|21| 

此表的目的是爲了

〜存儲相應正確答案對應的問題。

(4)AnswerScriptsTable

|StudentID|(QuestionID)1|(QuestionID)2| 
|S678|(AnswerID)13|(AnswerID)21| 

此表的目的是爲了

-STORE由學生給每個相應問題的答案分別。

〜稍後將用這個數字與AnswerSheetTable進行比較,以確定更正答案的數量並根據PHP腳本給出標記。

============================================== ===================================

這個測驗的主要核心很大程度上依賴於PHP腳本。

|WebBrowser(HTML)| 
|PHP Scripts| 
|MySQL Database| 

我讀到了對基本的PHP/HTML/SQL教程,但我需要,我應該如何去PLANNING & ORGANIZATION的PHP腳本的結構指導,提供測驗的最佳輸出?

例如。

(1)腳本中必需的PHP腳本及其特定功能的名稱。

(P.S.我想每頁只顯示一個問題,可以選擇導航到下一個或上一個問題。)

回答

0

我想你應該創建以下腳本:

  • config.php文件 - 使用定義()設置數據庫名。密碼等從一個地方
  • common.php - 封裝sql數據庫等
  • html.php - 用於模板的HTML頁面
    例如。創建一個類htmlPage
  • user.php的 - 學生登錄/註冊管理等
  • quiz.php - 採摘一個問題,它的答案和正確答案,更新學生響應等
    如SQL查詢。創建一個類的問題
  • report.php - 對於從SQL和處理相應
  • admin.php的統計數據顯示爲學生
    讀取數據 - 添加,編輯quetions /回答

這僅僅是一個基本的想法隨着開發的進行,可能需要更多的文件。

0

因爲它聽起來像你是相當新的PHP,我會建議你使用其中的一個框架。它會爲你做很多繁重的工作,並開始習慣於使用PHP和其他相關概念(MVC,OO等)進行編程。它還會爲您提供可以構建的應用程序的基本結構。如果你嘗試自己想出一個結構,那麼你幾乎肯定會犯下一些錯誤,這些錯誤將在以後花費你(我從過去犯過大多數錯誤的經歷中講述)。有很多框架(CodeIgniter,Yii,Kohana,Zend,Symfony2,Kohana等)。就我個人而言,我推薦Symfony2,因爲它帶有模板/視圖(Twig)和數據庫/ ORM(教條)「開箱即用」,但這只是我的建議。

當然,如果這是一個家庭作業問題,並且您確實需要將自己的結構作爲其中的一部分,那麼所有投注都將失效!