- ベストアンサー
友人に携帯サイトを依頼されて。。。
友人に頼まれて PHPを使用した携帯向けのサイトを作ろうかと思っております。 はっきり言ってプログラミングをしたことがないから、 自信がありませんが これを気に勉強してみようかと思っており、引き受けてしまいまいした。 サイトの内容といたしましては 1ページ目に「A」「B」「C」の中からからひとつを選択 2ページ目に「a」「b」「c」の中からからひとつを選択 3ページ目に「1」「2」「3」の中からからひとつを選択 4ページ目に結果を表示。 ※例 1ページ目に「A」を選択し 2ページ目に「b」を選択、 3ページ目に「3」を選択すると 4ページ目には「A-b-3.jpg」という感じに組み合わせた画像を表示したいです。 (組み合わせた画像はすでに友人が作成してあります) 1ページ目の選択された内容を保持したまま2ページに移動 1ページ、2ページで選択された内容を保持したまま3ページに移動 ・ ・ その保持したデータにあった、組み合わせた画像を表示。 構図としての流れは理解できているのですが、 どのようなプログラムを組めば全く分かりません。 どのようなプログラムを組めばいいのか ヒント(ソース)等をご教授お願いできないでしょうか・・・。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
CGIと同様にGETのパラメータ渡しをすれば良いと思います。 単純に作るとすれば、たとえば次のようになります。 1ページ目では選択肢のリンクを <a href="page2.php?q1=A">A</a> のようにします。 2ページ目(page2.php)では、選択した結果が$_GET['q1']として参照できるので、次のようにPHPで選択肢を表示します。 <?php echo "<a href=\"page3.php\"?q1=".$_GET['q1']."&q2=a>a</a>"; ?> 3ページ目もパラメータが増えるだけで一緒。 4ページ目で、次のようにして画像表示。 <img src="<?php echo $_GET['q1']."-".$_GET['q2']."-".$_GET['q3'].".jpg"; ?>"> もしCGIというものの仕組みをご存知なければ、「CGI 入門」などと検索すれば解説ページがたくさん出て来ますので、まずそちらをどうぞ。
その他の回答 (1)
- TA-HT81S
- ベストアンサー率39% (72/184)
ファイル名をindex.phpとして、以下を試してください。 <?php if($_POST[arg1]=="") { ?> <form action=index.php method=POST> <input type=radio name=arg1 value=A>A <input type=radio name=arg1 value=B>B <input type=radio name=arg1 value=C>C <input type=submit> </form> <?php } else if($_POST[arg2]=="") { ?> <form action=index.php method=POST> <input type=radio name=arg2 value=a>a <input type=radio name=arg2 value=b>b <input type=radio name=arg2 value=c>c <input type=hidden name=arg1 value=<?php echo $_POST[arg1] ?>> <input type=submit> </form> <?php } else if($_POST[arg3]=="") { ?> <form action=index.php method=POST> <input type=radio name=arg3 value=1>1 <input type=radio name=arg3 value=2>2 <input type=radio name=arg3 value=3>3 <input type=hidden name=arg1 value=<?php echo $_POST[arg1] ?>> <input type=hidden name=arg2 value=<?php echo $_POST[arg2] ?>> <input type=submit> </form> <?php } else { $arg=sprintf("%s-%s-%s.jpg",$_POST[arg1],$_POST[arg2],$_POST[arg3]); print $arg; print("<img src=\"$arg\">"); } ?>
お礼
ソース付きでありがとうございます。 ソースを見れば、なるほど!って思うのですが、 そのソースを思い浮かぶのにまだまだ時間がかかりそうです・・。 どうしても分からない箇所がありましたら、 また質問させていただきますので そのときはよろしくお願いいたします。
お礼
返事が遅くなり大変申し訳ありませんでした。 プログラム自体初めてで、 右も左も分からない状態だったのですが 親切な解説でなんと順調に進んでおります。 ありがとうございます。 どうしても分からない事がありましたら、 そのときはまた、よろしくお願いいたします。