この例では、主にどのように動的な読み込み質問など、オンラインテストの質問を、達成するためのjQuery + PHP + MySQLを使用する方法を伝えるために、その答えは、バックグラウンドのスコアを完了し、回答結果を返していますさ。
回答リストを読みます
1 $ SQL = "のid ASCによるクイズ順SELECT * FROM" ; 2 $クエリ = するmysql_query($ SQL )。 3 しばらく($行 = は、mysql_fetch_array($クエリ)){ 4 $回答 = 爆発( '###'、$行 [ '答えを' ])。 5 $ ARR [] = 配列( 6 '質問' => $行 [ 'IDを'] ''。$行 [ '質問']、 7 '回答' => ); 9 } 10 $ JSON = json_encode($ ARR)。
答えのリストを生成します。
< DIV ID = 'クイズコンテナ' > </ DIV >
リストの中から歩いて、応答機能を生成します。
1 $(関数(){ 2 $( '#コンテナクイズ' ).jquizzy({ 3つの。 質問:<?PHPエコー$ JSON;> // 質問情報 4。 sendResultsURL 'data.php' // 結果処理アドレス 5 }); 6 })。
あなたが質問を終了したら、「完了」ボタンをクリックし、要求ajax.php Ajaxの相互作用を送り、ajax.phpは正解よりも、ユーザーの回答に基づいて、その後、ユーザーにスコアを与えることになります。
1 $データ = $ _REQUEST [ '' ]。 2つの 3 $答え = 爆発( '|'、$データ); 4 $ an_len = カウント($答)-1; // 题目数 5 6 $ SQL = "ID昇順でクイズ順序から、正しい選択" 。 7 8 $クエリ = するmysql_query($ sqlを); 9 $ I = 0 ; 10 $はスコア = 0; // 初始得分 11 $ q_right= 0; // 答对的题数 12 ながら($行 = は、mysql_fetch_array($クエリ)){ 13 であれば($回答 [ $ I ] == $行 [ '正しい' ]){ 14 $のARR [ 'RES'] [] = 1 ; 15 $ q_right + = 1 ; 16 } 他{ 17 $のARR [ 'RES'] [] = 0 ; 18 } 19 $ I ++ ; 20 } 21 $のARR [ 'スコア'] =ラウンド(($ q_right / $ an_len)* 100); // 合計スコア 22は、 エコー json_encode($ ARR)。
クイズテーブル構造:
1 CREATE TABLE IF NOTは`quiz`(EXISTS 2 ` id` INT(11)NOT NULL AUTO_INCREMENT、 3 `question` VARCHAR(100)NOT NULL、 4 'answer` VARCHAR(500)NOT NULL、 5 ` correct` TINYINT( 2)NOT NULL、 6 PRIMARY KEY ( `id`) 7)ENGINE = MyISAMテーブル DEFAULT CHARSET = UTF8 AUTO_INCREMENT = 6 。 8 9 - 10 - 转存表中的数据`quiz` 11 - 12 13INTO `quiz` INSERT(` id`、 `question`、` answer`、`correct`は)値 14(1、「ローマ帝国はかつて、華麗な魅力的な、したがって、だった"すべての道はローマ本土につながる、" 1は語りました。そう、これはあなたがこのことわざの正確な意味を理解する方法です?「」A.ローマ人### B.アクセス### C.同じ事### D.のリンガ「3)、 15(2、」が見つかり異なるクラスのいずれか.... '' A. ゼブラ充電器### B、### C、### Dの競馬### E風魔'5)、 16(3、'空気中のキャンドル燃えるろうそくの品質が徐々に低下する。これは「」A.物質はかわすことが### B.がない化学的に変化し### C.障害を質量保存の法則に従うことを示して### D.生成ガス、の雰囲気「4)、に 17(4、」「私は歌手だ取得できませんでしたシンガーズチャンピオンシップを? '、「A.ゆう泉### B. Haenle ### C.トウ小平パープルチェス### D.ハン'3)、 18(5'タグ以下HTML5で新しいものではないタグ?'、」A. <記事> ### B. <キャンバス> ###℃で<セクション> ### D. <サブ>」、 4);
これは、スイッチ:https://www.sucaihuo.com/php/113.htmlソースを明記してください!