• 締切済み

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

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

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

みんなの回答

回答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

  • ランダムリンク(ランダム表示)の作成について

    初めて質問させていただきます。 自分のサイトにランダムリンク(ランダム表示)を設置しようと思いいろいろと調べてみたものの、 自分が必要としているものが見つかりませんでした。 以下が自分の希望するランダムリンクの形です。 (1)サイトのソース表示を見た場合、<a href="○○">××</a>のようなリンク形式で表示したい。 ⇒<script type ~></script> というふうに表示されないもの (2)テキストファイルなど、外部にリンク先のタグを挿入しておき、その中からランダムに表示されるようにしたい。 (3)phpで作成されたフリー配布されているものを使用させていただいたところ、うまく動かすことができませんでした。 ですので、php以外の形式のランダムリンクを希望いたします。 これらの条件にあてはまるランダムリンクの仕組み、サンプル、方法などをご存知の方はいらっしゃいませんでしょうか?? お手数ですが、よろしくお願いいたします。

    • 締切済み
    • CGI
  • ランダムリンク

    テキストとそのリンク先がランダムで表示できるJavaスクリプトってありますか? 例えば、タグが、 『<a href='http://www.goo.ne.jp/'>goo</a>』 というテキストリンク表示があり。 更新すると、 『<a href='http://www.yahoo.co.jp/'>Yahoo!</a>』 になっているという感じで。 もし知っている人がいればお教えください(><)

    • ベストアンサー
    • Java
  • php 外部ファイルについて

    php初心者です。 テキスト表示でランダムリンクをしたいのですが リンク先のURLとテキストを外部ファイルにしたいのです。 現在------------------------ <?php srand((double)microtime()*1000000); $ad_list1 = file("20.txt"); $ad_key1 = array_rand($ad_list1, 2); $ad1 = $ad_list1[$ad_key1[0]]; // 表示 echo "ID=$ad1"; ?> ----------------------------- ↑このphpソースを組み入れ、外部ファイル20.txtには ----------------------------- <a href="http://domain.jp/?id=111">111</a> <a href="http://domain.jp/?id=222">222</a> <a href="http://domain.jp/?id=333">333</a> ・ ・ ------------------------------ という感じでリンク先URLを1行ずつ書いています。 テキスト表示は ID=111 という感じで表示されるようにはなったのですが phpソースの中に http://domain.jp/? までを組み込んで、外部ファイルの内容を ------------------------------ 111 222 333 ・ ・ ------------------------------ とするだけで、 表示される ID=111をクリックすると http://domain.jp/?111 のページが表示されるようにするには どうすれば良いのでしょうか。 また、そういった事は可能でしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 外部PHPファイルをHTMLに呼び出しでランダム・・・

    html記述で<a href="http://hoge.jp/link.php"><img src="http://hoge.jp/image.php"></a> と記述すると、ランダムで画像リンクが表示されるプログラムでつまづいています。 ランダムで出力される内容がlink.phpとimage.phpでバラバラになってしまいます。 ・関連性を持たせるにはどうしたら良いでしょうか? ・そもそもこのような仕様は可能でしょうか? 目的としては、HTMLのみ利用なサーバ上でランダム画像リンクの表示です。 かなり難易度が高く自分でも3週間ほど行き詰っています。 どうぞよろしくお願い致します。

    • ベストアンサー
    • PHP
  • リンク色とVリンク色を同じページ内で変えたい場合

    下記のように同じページ内でそれぞれリンク色とVリンク色を替えたいのですが、bodeタグでの指定でも、個別のリンク色指定でもうまくいきません(T_T)。 <a href="***.html>あああああ</a><br> ↑リンク色緑 Vリンク色赤 <a href="***.html>いいいいい</a><br> ↑リンク色オレンジ Vリンク色赤 <a href="***.html>ううううう</a><br> ↑リンク色紫 Vリンク色赤 <a href="***.html>えええええ</a><br> ↑リンク色黄色 Vリンク色赤 どなたかご教示いただけませんでしょうか。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • エクセル外部リンク参照について

    エクセル外部リンク参照についての質問です。 vlookup関数で、範囲を指定するときに、シート・ファイル名をセルに入力した文字から判別させたいので、INDIRECT関数を使用したのですが、これだと参照元のファイルを閉じるとエラーになってしまい、 また、外部リンクの更新もできません。 外部リンクの更新が可能で、シート・ファイル名はセルに入力された文字を参照し、 vlookup関数のように検索値から値を返せる方法はありますでしょうか。 ※現在入力している数式を添付させて頂きます。

  • バナーのランダム表示と外部リンク計測について

    初めまして。 Java初心者です。よろしくお願い致します。 現在、自サイトにバナー画像がランダムで表示される様に貼り付けて、尚かつそれぞれのバナーがクリックされた回数を計測したいと考えています。 ランダム表示に関しては、現在以下のソースで対応させています。 <script type="text/javascript"> <!-- url = new Array(); img = new Array(); tar = 'target="_blank"'; url[0] = "画像1のリンク先URL"; img[0] = "画像1"; url[1] = "画像2のリンク先URL"; img[1] = "画像2"; N = Math.round(Math.random() * (url.length - 1)); DISP = "<a href='" + url[N] + "' " + tar + "> <img src='" + img[N] + "' border=0></a>"; --> </script> <script> <!-- document.write(DISP); --> </script> これに外部リンクへのクリック数を追う機能を追加するにはどうすればよいでしょうか? 宜しくお願い致します!

  • phpでのリンク

    PHP初心者なのですが、教えて下さいm(__)m プルダウンでの選択史を選ぶと次にまた選択史を表示させたいのですが、PHPを勉強したばかりなのでスマートにソースを書くことができません。 ↓のような感じで一応できたのですが、これはおかしいと言われました。 PHPなのになぜ、リンクのところだけがHTMLになっているの?と。 言われてみればそうなのですが、これ以外よく分からなくて…。 色々調べたのですが、上手くいきませんでした。 <A href="data/hoge.php"><? echo ($hoge_data[0]); ?></A><BR> <A href="data/hoge_1.php"><? echo ($hoge_data[1]); ?></A><BR> : : : このおかげで<hoge.php>、<hoge_1.php>…といっぱい必要になってきてしまい…。 何かスマートな方法はありますでしょうか? 宜しくお願い致しますm(__)m

    • ベストアンサー
    • PHP
  • 画像リンクをランダムに4つ表示する

    このようなタグを使って、画像リンクのランダム表示を作成しました。 ((hard内)) <script type="text/javascript"><!-- // var imglist = [ [ "画像1", "", "リンク先1" ] , [ "画像2", "", "リンク先2" ] ]; function RandomImageLink() { // var selectnum = Math.floor(Math.random() * imglist.length); // var output = '<a href="' + imglist[selectnum][2] + '">' + '<img src="' + imglist[selectnum][0] + '"' + ' alt="' + imglist[selectnum][1] + '"><br>' + imglist[selectnum][1] + '</a>'; // document.write(output); } // --></script> ((body内)) <script type="text/javascript"><!-- RandomImageLink(); // --></script> こうしてランダムに表示できるようになったのですが、私は『ランダムに1つ表示』ではなく、『ランダムに4つ表示』にしたいのです。 …どうすればいいのでしょうか? どなたか回答をお願いします。

  • 広告ランダムCGI

    テキストとそのリンク先がランダムで表示できるCGIってありますか? 例えば、HTMLでタグが、 『<a href='http://www.goo.ne.jp/'>goo</a>』 というテキストリンク表示があり。 更新すると、 『<a href='http://www.yahoo.co.jp/'>Yahoo!</a>』 になっているという感じで。 もし知っている人がいればお教えください(><)

    • 締切済み
    • CGI

専門家に質問してみよう