• 締切済み

外部参照のランダムリンクについて

はじめまして、初めて投稿させていただきます。 プログラムの素人ですが、HPを作成しようとしています。 ある、HPのソースを見ると <a href="http://AAAA/v_rand.php">ああああ</a><BR> <a href="http://AAAA/v_rand.php">いいいい</a><BR> ・ ・ と、phpのファイルを外部参照させいるのを見つけました。 そして、ある1つのリンクを、クリック(更新)するごとに表示される ページが違います。(ランダムに表示されます) これは、どのように作られているのでしょうか。お分かりの方 教えていただけないでしょうか。

みんなの回答

回答No.3

1.リンクの文字列は、画面に表示されるものですか? はい。 2.echoで出力とありますが、次画面で画面上URLが表示されてしまわないですか? これはリンク元で行うものです。 実際にユーザが見る時には例えば0が選ばれたとするならば「<a href="URI1">リンクの文字列1</a>」がユーザー側に送られてきます。 それをブラウザが解釈すると「リンクの文字列1」にリンクが張られた通常のページと同じになります。 リロード(更新)をするとリンク先とリンクが張られる文字列が変わると言う点を除いては。

fwhw7520
質問者

お礼

htmlの画面表示で、リンク文字列は常時一緒で、そのリンク文字をクリックするたびに違う画面にジャンプ(リンク先だけ変わる)するようにはできないでしょうか。 あああリンク文字→1回目→A画面 あああリンク文字→2回目→B画面 あああリンク文字→3回目→C画面 Kyon2_PaPaが言う『リダイレクト』をechoの代わりに使うとできますかね。すいませんが教えてください。^^

回答No.2

ソースが無くてもわかりにくいですしあってもわかりにくいので単純化したソースを出しておきます。 <?php // リンクのアドレスとリンクを張る文字列のリスト($linkarray)を作成する // 0から始めるのはプログラミングする上での習慣的なもので必ずしも0から始める必要は無い $linkarray[0] = array ("URI1", "リンクの文字列1"); $linkarray[1] = array ("URI2", "リンクの文字列2"); $linkarray[2] = array ("URI3", "リンクの文字列3"); $linkarray[3] = array ("URI4", "リンクの文字列4"); // 項目を出力するかをランダムに決める為に乱数を使う($randには選択すべき項目の番号が代入される) $rand = mt_rand (0, count ($linkarray) - 1); // 出力する echo "<a href=\"" . $linkarray[$rand][0] . "\">" . $linkarray[$rand][1] . "</a>"; ?>

fwhw7520
質問者

お礼

ありがとうございます。 2点質問があります。 1.リンクの文字列は、画面に表示されるものですか? 2.echoで出力とありますが、次画面で画面上URLが表示されてしまわないですか?ジャンプしたいのですが・・・。

noname#49664
noname#49664
回答No.1

そのphpのページで、あらかじめ変数や配列などにまとめておいたURLから1つをランダムに取り出し、リダイレクトしているのだろうと思います。リダイレクトというのは、そのページから他のページへとジャンプさせることです。 プログラミングは素人ということですので、これ以上の説明は具体的なプログラミングの話になってしまうのでわかりにくいかと思います。興味があるのなら、PHPでもいいですからちょっと勉強されてみては? そんなに難しくはないですよ?

fwhw7520
質問者

お礼

izayoimizuki様の回答のechoのところを、そのリダイレクトにすればできるのでしょうか?素人ですいません。

関連するQ&A