2017-11-23 8 views
0

私はウェブベースのクイズを作成しています(フロントエンドはHTMLとCSSで完成しました)。質問はトピック別に保存されます。 (トピックごとに約12程度の質問) 各トピック内の質問の選択をランダム化したいと思います。 各質問には画像と音声ファイルがあります。 私はまた、それぞれのトピックの中から無作為に選ばれた誤った答えをしたいと思っています。テーブルにデータを格納するための最も簡単なデータベースソリューションは何ですか?

多くのトピックがありますので、テーブル名をユーザーが選択できる文字変数/エイリアスとして保存する必要があります。 たとえば、[Geography]ボタンを選択すると、[Geography]テーブルが選択されます。
ランダムIDが選択され、対応するピクチャとオーディオファイルが取得されます。 私は素晴らしい見た目のモジュールを作り、その中のすべての質問を実行できます。

これはPHPとMYSQLでどのように実行できるかの例は見つかりませんでした。私が見た例から、SELECTコマンドは、名前を含む文字変数ではなく、実際のテーブル名を必要とすることがあります。 また、PHPがデータを取得する方法は、私が見た例とあまりにも複雑です。このプロセスには少なくとも3つのステップがあるようです。

PHP/MySQLは最も簡単なオプションですか、他のデータベースシステムや言語との私のプロジェクトに適したオプションがありますか?

誰かがうまくいくPHPコードのスニペットを作成できたら、私はとても感謝しています。

+0

* SELECTコマンドで実際のテーブル名が必要な場合がある*なぜこれが問題になるのですか? – Strawberry

答えて

0

PHPとSQLデータベース(MySQL、SQLiteなど)はこれで問題ありません。データベースを適切に設計するだけで済みます。

すべての質問は同じタイプのデータなので、複数のテーブルに分割しないでください。その表の列の1つとしてトピックを使用して、単一の表を使用します。

SELECT ... FROM questions WHERE topic = ? ORDER BY RAND() LIMIT 1 
+0

偉大な答え:) – Chessologist

関連する問題