• 締切済み

単語をランダム表示&リスト化してくれるプログラム

単語をランダム表示し、リスト化してくれるプログラムをPHPまたはCで書きたいのですが。 単語をグループ別にDBに保存して、そのグループから一つずつ表示(3つの単語グループなら計3つの単語が表示)されてリスト化するものです。 なんとなく構造はわかるのですがSQLとの組み合わせ等がとくに分かりません。 よろしくお願いしますmm

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

みんなの回答

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.3
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

たとえばMySQLならソート順をランダムにしてLIMITで1つだけとりだせば ランダムな値をとることができます。 テーブルが3つあるならこれを3回繰り返すか、 無条件にJOINして、一つ取り出すかのどちらかでよいかと。 SELECT 単語1 FROM テーブル1 ORDER BY RAND() LIMIT 1; SELECT 単語2 FROM テーブル2 ORDER BY RAND() LIMIT 1; SELECT 単語3 FROM テーブル3 ORDER BY RAND() LIMIT 1; もしくは SELECT 単語1,単語2,単語3 FROM テーブル1 INNER JOIN テーブル2 ON 1 INNER JOIN テーブル3 ON 1 ORDER BY RAND() LIMIT 1;

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

関連するQ&A

  • Javascriptでリンク画像を1時間ごとにランダム表示

    Javascriptで、以下のような条件のプログラムが必要です。 1.jpg~8.jpgまで8枚の画像があります。 8枚の画像は、それぞれ決まった別のページにリンクしています。 1.jpg →1.html 2.jpg →2.html ・ ・ 8.jpg→8.html 8枚の画像を4つのグループに分ける。 グループ1 1.jpg , 2.jpg グループ2 3.jpg , 4.jpg グループ3 5.jpg , 6.jpg グループ4 7.jpg , 8.jpg グループ1から4までを1時間ごとに切り替える。 1~4時まで→グループ1をランダム表示 5~12時まで→グループ2をランダム表示 13~18時まで→グループ3をランダム表示 19~0時まで→グループ4をランダム表示 1時間ごとにランダム表示ならなんとかできたのですが、 画像リンクがそれぞれ別であることをすっかり忘れていて、 行き詰まっています。 新しい別の方法を知りたいので、すみませんが うまくいかなかったソースは掲載していません。 お分かりになる方がおられましたら、 プログラムをお教えいただけないでしょうか? よろしくお願いします。

  • ランダムに文字を表示したい

    ランダムにテキストやリンクを表示するプログラムを書きたいのですが、何かいいサイトかいい方法はないでしょうか? ランダムに表示する文字列は違うTXTファイルなどに保存して別で管理する方法にしたいのですが。 CGI初心者なのですがよろしくおねがいします。

    • ベストアンサー
    • CGI
  • リストをランダムの画像で表示

    リストをlist-style-imageを使って画像で表示する方法がございますが、 画像を10枚ほど用意し、これがランダムで表示されるようにしたいと考えています。 もちろんクラス指定して個別に画像を合わせていく方法もございますが、<li>タグが非常に多いため、 別の方法を探しております。 JAVAスクリプトを使用することも念頭に入れております。 何か良い方法はございますでしょうか?

    • ベストアンサー
    • HTML
  • 絞り込んでランダム表示

    PHPでランダムに文章を表示するようにしたいのですが、以下のような場合はどのようにしたらよいでしょうか? ちなみにSQLを使わずにしようと思っています 1 A text1 2 A × 3 B text2 4 B text3 5 A text4 まず、このようなデータがあるとして、「A」という条件で絞込みます 1 A text1 2 A × 5 A text4 次に絞り込んだ中から「×(未記入)」のモノを除きます 1 A text1 5 A text4 最終的にここからランダムでどちらか1件のみを表示するようにします という流れを作りたいのですが、最後の絞り込んだ条件からランダムに表示する方法が思いつかず悩んでおります どのようにすれば、出来ますでしょうか?

    • ベストアンサー
    • PHP
  • ランダムのプログラムについて質問です.

    今,画像を4種類のうち1種類表示させるプログラムを作っています. 1種類につき各5回,全部で20回ランダムに表示させるのですがランダムに表示させてしまうと各種類の表示回数にバラつきが出てしまい困っています. 各画像を均等に5回づつ表示させたいのですが,うまくいきません. よろしくお願いします. ちなみに言語はc++を使っています.

  • C言語プログラム 作ってくれませんか?m(__)m

    C言語 プログラム 1~45の数字の中からランダムに15ペアの組み合わせと残りの数字を表示するようなプログラムをつくりたいのですが,どなたか作ってくれませんか? 以下のような表示例みたいなのが,嬉しいです。お願いします。 Ex. ./ random 6 -27 5 -22 4 -19 1 -21 15 -14 33 -40 17 -36 37 -28 13 -42 23 -41 34 -24 7 -35 38 -11 12 -8 26 -18 43 9 3 25 16 2 44 29 30 39 45 10 20 32 31

  • プログラムリストの取得

    WindowsXP を使っています。 コントロールパネルの中にある、プログラムの追加と削除に出てくるリストを、テキストファイルで保存出来るバッチプログラムを作りたいのですが、やり方がわかりません。 例えば、プログラムのリストを、  c:\temp\program.txt って感じで保存したいです。 ご教授の程よろしくお願い致します。

  • ランダムに画像と文章を表示

    バナーをクリックするたびに、ポップアップでランダムに画像と説明文を表示させたいのです。 A.B.Cの画像とa.b.cの文章があって、画像と文章の組み合わせは変えたく無いのです。 A画像+a文章、B画像+b文章、C画像+c文章の組み合わせをランダムに表示させたいのですが、どのようにすればよいのでしょうか?

  • レコードのランダム表示

    ASPとAccessを使って、4択問題を解答するというものをつくっています。 あらかじめDBに登録されている4つの選択肢(それぞれa1,a2,a3,a4というフィールドに格納されています)を、順序をランダムに表示させたいと考えているのですが、どのようにすればよいのですか? 乱数を発生させてプログラムを組むのでしょうか? どなたかご教授お願いします。

  • 数千の配列をランダムに並べて表示

    数千の配列をランダムに並べて表示させるプログラムを作りたいと思っています。プログラムはPHPを考えています。 例えば配列数を1000だとすると $file_name[0] = "files0"; $file_name[1] = "files1"; $file_name[2] = "files2"; $file_name[3] = "files3"; $file_name[4] = "files4"; ・・・ $file_name[999] = "files999"; だとします。この配列からランダムに重複無く表示したいと思っています。出力例として、 files3 files328 files1 files32 ・・・ files473 とこんな感じです。私の考えたアルゴリズムではランダムの数字を出力し、その配列が表示されていれば再度ランダムな数字を算出、配列が表示されていなければ表示し、配列が表示されたというフラグを付けます。 しかし、この方法だと最初はスムーズに出てくるのですが、最後にはなかなか出力されないようになります。当然といえば当然ですが。 アルゴリズムだけでも、ご存知の方ご教授いただけると幸いです。

    • ベストアンサー
    • PHP