オンラインテストのためのPHP + MySQLインスタンスの答え

この例では、主にどのように動的な読み込み質問など、オンラインテストの質問を、達成するための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 NULL4    'answer` VARCHAR(500)NOT NULL5    ` correct` TINYINT( 2)NOT NULL6    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ソースを明記してください!

おすすめ

転載: www.cnblogs.com/zglevk/p/12129389.html