0

問題が複数ページにわたるオンライン クイズを作成する必要があります。2 つの質問プールがあります。プールはランダムに選択する必要があります。プールを選択したら、質問をランダムな順序でユーザーに表示する必要があります。一言で答えるクイズです。私はこれを達成するためにMySQL、Apache、およびPHPを使用する予定です。これは、私がwebappを初めて使用し、習得が容易に思えるためです。以下の点について教えてください。

  1. ページごとに 1 つの質問を表示する方法は? すべての質問を 1 ページに表示する例しか見つかりません。
  2. プール、表示される質問、およびセッション変数としてのスコアを採点する必要がありますか?
  3. 私が理解していることから、ブラウザーを閉じると、セッション変数が失われます。ユーザーが離れた場所から開始できるように、それらをデータベースに保存する必要がありますか? その場合は、質問ごとに 1 つのデータベース操作を行う必要があります。
4

2 に答える 2

1

セッション内の配列に質問を保存する必要があります。セッションは復元できます。通常、組み込みのセッション ハンドラーをバイパスし、独自のセッション ハンドラーを使用してオブジェクトをデータベースに格納します。

ページごとに 1 つの質問を表示するには、jquery を使用して div を表示および非表示にします。その後、必要に応じて ajax を介して回答を送信するか、すべての質問が回答されるまで待つことができます。

一連の質問をランダム化する必要がある場合は、シャッフルを使用します

于 2012-09-07T13:34:24.480 に答える
0
  1. MySQLLIMIT 1
  2. はい
  3. はい、ブラウザを閉じるとセッションが失われます。できることは 2 つあります。

    1. ユーザーにアカウントを登録させ、プロセスをデータベースに保存させます。
    2. Cookie (ただし、ユーザーが操作できることに注意してください)。
于 2012-08-29T16:57:38.510 に答える