• 締切済み

問題に解答する。解答を正解と照合し採点する。サンプルプログラム

1 MySQL既存のデータベース(問題&正解テーブル)から取り出し、問題を表示(4択式)し、それに対してチェックボックスで解答するというサンプル。 2 その解答が正解かどうかを判定して結果を表示するサンプル の2つのできるだけシンプルなプログラムを探しています。どこかにありませんか。

  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

そんなに難しくないのでご自身でトライしてみては いかがですか? 流れとしては以下のような感じですか? ・DBの書式をきめる。  →ジャンルとか難易度とかつけるといいですね ・PHPで接続を確保する。  →ほぼ定形です。SQLを投げて結果をwhileでまわす。 ・PHPで出題形態を検討する。  →どういう形式で問題をだすのか?   ランダム、順番? ・HTMLのユーザーインターフェースを検討する。  →出題フロー、総合成績をどうするか?   履歴つける? 以上検討の上、個別に何がわからないのかを 再度質問なさることをお勧めします。 なにもかもわからないなら、あまり向いていないので やめるか、なにかMySQL+PHPの初心者本から始める のがよろしいかと思います。

関連するQ&A

  • ランダムに表示する4択&答え合わせのプログラムは?

    テスト問題等データベース(MYSQL)から、4択をたくさん作りたいのですが、ランダムに正解が入れ替わるので対応ができません。(データベースから単純に表示させるのは成功しました。) チェックボックスに解答し、答え合わせとセットになったサンプルプログラム等をサイト紹介してくれませんか。お願いします。

    • 締切済み
    • PHP
  • 4択問題の解答に図を使いたいのです。

    現在私は画像のような4択の問題を解答し最後に何問正解していたかを表示するプログラムを作成しています。 解答を選択して「次の問題」ボタンをクリックすれば次の問題に移行する・・・というような流れです。 データテーブルに「問題(Question)」「選択肢(Answer1~4)」「解答(SelectAnswr)」「正解(CorrectAnswer」「正解の解説(Explanation)*今質問中では使用させません」を格納しています。 このプログラムでITパスポート試験の問題を出題しようと考えています。 ですがITパスポートの問題は解答郡が図形であったり問題文にも図形がでてきたりしてどのように現在のプログラムとフォームを改造すればいいのか悩んでいます。 もしわかる方がいましたら知恵を貸してください。よろしくお願いします。

  • Excelで解答と正解を比較する関数

    自分でも色々調べてみたのですが、どうしてもうまくいかないので、エクセルの関数にお詳しい方がいらっしゃれば回答をお願いします。 エクセルで5択テストの採点を行いたいと思っています。正解と10名の解答者がそれぞれの解答した答えを比較して、平均の正解率を出したいのですが、どのような関数式を入れたら良いのか分かりません。 例えば、 セルA1に5択の正解(1~5) セルB1~K1に解答者Bさん~Kさん(10名)の解答(1~5) 上記がそれぞれ入力されているとして、A1の正解とB1~K1の解答をそれぞれ比較して、正解なら1、不正解なら0で計算し、最終的に10名の平均の正解率を出すにはどのような関数を入れたら良いでしょうか? ネットで調べたところ、下記のサイトにあるサンプルが自分の意図するものに近かったのですが、サンプルには1名の解答者の答えと正解との比較しかない為、解答者が複数いる場合にどうすれば良いのかわかりませんでした。お分かりになる方、よろしくお願いいたします。 http://bizfaq.jp/excel-hikaku/

  • インターフェースプログラムの設計書(サンプルがあれば…)

    初めまして。よろしくお願いします。 仕事でシステム間インターフェースのプログラム設計書を 書くことになったのですが、 どのような形式で書けばいいのかさっぱり分からず 途方に暮れています。 書きたい要件としては ・機能概要 ・入力パラメータ ・パラメータのチェック ・データベースへの更新概要 ・処理結果 のような内容なのですが、 こういった設計書のサンプルサイトなどあれば 教えていただきたいです。

  • Accessで正解数を表示したい

    テーブルは番号、問題1、1、2、問題2、解答 (たとえばいぬという感じは犬、大である。という問題ならば「である。」の部分が問題2です。解答には1か2が入ってます) フォームに 問題1(txt問題)があって 1(txt1) 2(txt2) 問題2 と二者選択式の問題を作りました。 1または2のテキストボックスをクリックして正解ならば「正解です。」というメッセージボックスを表示しました。で、正解をクリックした数を知りたいのですがよろしくお願いします。

  • チェックボックス access2003

    既存のデータベースからaccessを使って検索を行っています 表示させるテーブルの中でひとつだけ 0と1どちらかが入力されているフィールドがあります それをフォームで表示する際にチェックボックスで表示させたいのですが どのようにすればよいのでしょうか? ご存知の方よろしくお願いいたします

  • PHPでMySQLのデータベースを新規で作るには?

    こんにちは PHPとMySQLを勉強しているものです。 PHPからMySQLの既存データベースの接続や、テーブル参照はわかったのですが、 新規にデータベースやテーブルを作るときには PHPからどういう記述を行えばできますでしょうか。

    • ベストアンサー
    • PHP
  • 4択問題のプログラムで「次の問題」に移行する処理で困っています

    現在私は画像のような4択の問題のを解答し最後に何問正解していたかを表示するプログラムを作成しています。 データテーブルに「問題(Question)」「選択肢(Answer1~4)」「解答(SelectAnswr)」「正解(CorrectAnswer」「正解の解説(Explanation)*今質問中では使用させません」を格納しています。 画像はプログラムを立ち上げた直後のものです。 「次の問題」ボタンをクリックするとデータテーブルに格納された問題、選択肢が表示され順次解答をしていくのですが今現在の「次の問題」ボタンのプログラムではデータテーブルの「解答」と「正解」に1つずれが生じてしまいます。 「解答」に一番最初に格納されているのが毎回「ア」になってしまいます。 下記に「次の問題」ボタンのプログラムを示します。 Private Sub NextQuestion_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NextQuestion.Click '選択肢を選択可能にする GroupBox1.Enabled = True Question.Text = DataSet1.DataTable1(i).Question Answer1.Text = DataSet1.DataTable1(i).Answer1 Answer2.Text = DataSet1.DataTable1(i).Answer2 Answer3.Text = DataSet1.DataTable1(i).Answer3 Answer4.Text = DataSet1.DataTable1(i).Answer4 '正誤確認 If Answer1.Checked = True Then DataSet1.DataTable1(i).SelectAnswer = "ア" ElseIf Answer2.Checked = True Then DataSet1.DataTable1(i).SelectAnswer = "イ" ElseIf Answer3.Checked = True Then DataSet1.DataTable1(i).SelectAnswer = "ウ" ElseIf Answer4.Checked = True Then DataSet1.DataTable1(i).SelectAnswer = "エ" End If If DataSet1.DataTable1(i).SelectAnswer = DataSet1.DataTable1(i).CorrectAnswer Then total = total + 1 End If i = i + 1 '終了 If 10 = i Then MsgBox("あなたの正解数は10門中" & total & "問です!") Me.Close() End If Answer1.Checked = True End Sub *変数iはPublicで宣言しています。 このバグを解消するのに4日ぐらい四苦八苦しているのですが限界が近いです。 知恵をかしてください。おねがいします。

  • なぜか小さなスペースが入ってしまいます。

    OSはRedhatLinux7.1 Apache_1.3.26 php-4.2.3 mysql-3.23.52 を使っています。 問題を解いて正解したら「正解です。」不正解なら「不正解です。」と表示させたいのですが、 正解の答えをクリックしても不正解になります。 原因を調べてみたのですが、 前ページから送られてくる答え($answer)は"12"となっているけど、 前ページで解いた問題の問題番号($pid)から正解($ca)をsqlで呼び出して表示すると"12 "となってしまっていました。 "12"と"12 " この小さなスペースのせいで$ca==$answerとならないのではないかと考えています。 なぜこのような小さなスペース" "が入ってしまうのでしょうか。 まだプログラムを始めたばかりです。 どうかアドバイスお願いします。 $con=mysql_connect("localhost","root"); mysql_select_db("webseminar"); $sql = "select ca from tbl_prob where pid='$pid'"; $result = mysql_query($sql); $data = mysql_fetch_object($result); $ca = $data->ca; print("あなたの解答は\"$answer\"です。<br>"); print("正解は\"$ca\"でした。"); if($ca==$answer) print("正解です。"); else print("不正解です。"); 『結果』 あなたの解答は"256"です。 正解は"256 "でした。不正解です。

    • 締切済み
    • PHP
  • phpでのmysqlのあるテーブルの有無の判定方法

    phpでmysqlのあるテーブルがない場合、テーブルを作るというのをやりたいのですが、テーブルがあるかないかの判定はどういう風に行えばいいでしょうか。 データベースは存在していて、pdoでmysqlを操作したいと考えています。

    • ベストアンサー
    • MySQL

専門家に質問してみよう