2011-08-26 25 views
2

我需要用正確的答案創建測驗/選擇題。如何使用PHP,MySQL和JQuery創建測驗

它基本上用於詞彙表,所以'定義將被顯示',然後可能的單詞將被提供。

我以前的計劃:從數據庫中選擇單詞和含義,然後生成答案的形式,然後當用戶的答案移動到下一個單詞。

我會從數據庫中隨機選擇單詞,以保持每次不同。另外,我會注意到這個詞有多少次被正確或不正確地回答。所以,以後我可以根據難度安排他們。

我的問題:當用戶回答問題時,如何更新下一個問題?我如何繼續解決下一個問題,我認爲我可以使用Jquery輕鬆完成,但將Jquery與PHP集成比看起來更加困難。我搜索插件,但他們基本上硬編碼在JS中的問題,我希望從數據庫中將它們從需要更新。

它是一個寵物項目,以便我可以幫助人們練習他們的詞彙。我已經實施了基本設計,併爲人們提供了發言空間。擴展的計劃是巨大的,有很多可能的方向,後來,排名系統,Facebook整合等等。我希望在本週末結束,以便我可以繼續其他事情。

你可以看到vocabulary.dharamveer.in,但你只會想到基本的應用程序,而不是關於手頭的問題。

急切等待您的回答,謝謝你的幫助提前:)

+0

爲什麼你不尋找一些開源解決方案,並分析它是如何製作的? – Spec

回答

2

我將使用Ajax,他的下一個問題。讓另一個頁面簡單地檢索一個隨機問題並用jQuery Ajax檢索它。

+0

沒問題,但是有沒有辦法讓我不會因爲顯而易見的原因而拿起已經被選中的單詞,而不去詳細說明已經選取的單詞的每個ID並在每次檢索下一個單詞之前將它們傳遞給文件問題 –

+0

你可以使用第二個表來跟蹤哪個用戶得到了什麼問題和過濾。如果沒有人在明天幫助你,請在這裏再次評論(我在移動設備上) –

+0

我正在用PHP和MySQL構建一個ajax數據庫驅動的測驗,我在想,如何過濾出已經回答的問題?一旦你回答了一個問題,我在表格中放了一行,但我無法弄清楚如何過濾掉在檢索要顯示的問題時已回答的問題。你能幫忙嗎?在此先感謝:) – Nathan

3

ajax絕對是這樣的方式,與json一起使用ajax來加載你的問題,然後讓jquery通過它們循環。

選項1

如果要創建一組長度測驗,你總是可以創建完整的測驗關開始。這樣,您可以確保沒有任何重複問題而無需保存任何內容。然後,您可以循環查看整個測驗,而無需針對每個問題進行調用。

選項2

如果它是一個永無止境的測驗,那麼也許你可以做分批問題。然後,當用戶完成舊批次時,您可以將該批次作爲參數發回,並將其從新批次中排除。如果您的批次很大(例如50個問題),那麼至少有50個問題需要重複,這是最糟糕的情況。根據您總共有多少個問題,您可能會在重複之前結束多個批次。