外部参照のランダムリンクについて
はじめまして、初めて投稿させていただきます。
プログラムの素人ですが、HPを作成しようとしています。
ある、HPのソースを見ると
<a href="http://AAAA/v_rand.php">ああああ</a><BR>
<a href="http://AAAA/v_rand.php">いいいい</a><BR>
・
・
と、phpのファイルを外部参照させいるのを見つけました。
そして、ある1つのリンクを、クリック(更新)するごとに表示される
ページが違います。(ランダムに表示されます)
これは、どのように作られているのでしょうか。お分かりの方
教えていただけないでしょうか。
投稿日時 - 2006-08-15 06:35:33
このQ&Aは役に立ちましたか?
5人が「このQ&Aが役に立った」と投票しています
回答(3)
1.リンクの文字列は、画面に表示されるものですか?
はい。
2.echoで出力とありますが、次画面で画面上URLが表示されてしまわないですか?
これはリンク元で行うものです。
実際にユーザが見る時には例えば0が選ばれたとするならば「<a href="URI1">リンクの文字列1</a>」がユーザー側に送られてきます。
それをブラウザが解釈すると「リンクの文字列1」にリンクが張られた通常のページと同じになります。
リロード(更新)をするとリンク先とリンクが張られる文字列が変わると言う点を除いては。
投稿日時 - 2006-08-16 15:35:34
htmlの画面表示で、リンク文字列は常時一緒で、そのリンク文字をクリックするたびに違う画面にジャンプ(リンク先だけ変わる)するようにはできないでしょうか。
あああリンク文字→1回目→A画面
あああリンク文字→2回目→B画面
あああリンク文字→3回目→C画面
Kyon2_PaPaが言う『リダイレクト』をechoの代わりに使うとできますかね。すいませんが教えてください。^^
投稿日時 - 2006-08-17 05:12:30
ソースが無くてもわかりにくいですしあってもわかりにくいので単純化したソースを出しておきます。
<?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>";
?>
投稿日時 - 2006-08-15 17:51:36
ありがとうございます。
2点質問があります。
1.リンクの文字列は、画面に表示されるものですか?
2.echoで出力とありますが、次画面で画面上URLが表示されてしまわないですか?ジャンプしたいのですが・・・。
投稿日時 - 2006-08-16 06:34:18
そのphpのページで、あらかじめ変数や配列などにまとめておいたURLから1つをランダムに取り出し、リダイレクトしているのだろうと思います。リダイレクトというのは、そのページから他のページへとジャンプさせることです。
プログラミングは素人ということですので、これ以上の説明は具体的なプログラミングの話になってしまうのでわかりにくいかと思います。興味があるのなら、PHPでもいいですからちょっと勉強されてみては? そんなに難しくはないですよ?
投稿日時 - 2006-08-15 13:41:00
izayoimizuki様の回答のechoのところを、そのリダイレクトにすればできるのでしょうか?素人ですいません。
投稿日時 - 2006-08-16 06:37:02