0

アイデアが必要..

Jquery、PHP、Mysql を使用しています。DB から 10 レコードを取得したいと考えています。クイズのようなものです。最初の質問に答えたら、次に 2 番目の質問をしたいと思います。したがって、Mysql の過負荷が軽減されます。

10問目以降は、DBから10問出題したいと思います。

** Ajaxでやろうと思っています。** firbug やその他のツールの使用方法を知っているユーザーは、質問と回答を提供している間、結果をコンソールに表示しないでください。

どうすればこれを達成できますか? または他に何か良い方法はありますか?

ありがとう

4

1 に答える 1

0

それはあなたの質問の構造に依存します。それらは多肢選択式、短答式などですか? どのイベントをリッスンするかを決定するため、これは重要です。たとえば、複数選択では、ラジオ ボタン グループに onchange イベントを使用します。ユーザーにボタンを押して次の質問に移動させる場合、リスナーをその種のイベント `$('#button').click(function(){//perform ajax here}); に簡単に関連付けることができます。

ajax 呼び出しでは、次の質問が何であるかを知る方法を決定する必要があります。次に、現在の質問に対する回答を提供した後に次の質問を取得する php ページを作成するだけです。たとえば、質問が id 順に並べられている場合、ajax 呼び出しで id とその人の回答を渡し、回答を保存して、次の質問を取得できます。

Javascript:

$('#button').click(function(){
    $.ajax({
        url: 'myurl.php',
        type: 'POST',
        data: {answer: $('#answer').val(), 'question_id': question},
        success: function(data)
        {
            $('div.questions').append(data);
            question++;
        }
});
});

PHP

$answer = $_REQUEST['answer'];
$curr_question = $_REQUEST['question'];

//save answer here;

//get next question based off current question

echo <<html for next question >>

etc... 
于 2013-02-26T05:44:27.710 に答える