- 締切済み
ランダムリンク(ランダム表示)の作成について
初めて質問させていただきます。 自分のサイトにランダムリンク(ランダム表示)を設置しようと思いいろいろと調べてみたものの、 自分が必要としているものが見つかりませんでした。 以下が自分の希望するランダムリンクの形です。 (1)サイトのソース表示を見た場合、<a href="○○">××</a>のようなリンク形式で表示したい。 ⇒<script type ~></script> というふうに表示されないもの (2)テキストファイルなど、外部にリンク先のタグを挿入しておき、その中からランダムに表示されるようにしたい。 (3)phpで作成されたフリー配布されているものを使用させていただいたところ、うまく動かすことができませんでした。 ですので、php以外の形式のランダムリンクを希望いたします。 これらの条件にあてはまるランダムリンクの仕組み、サンプル、方法などをご存知の方はいらっしゃいませんでしょうか?? お手数ですが、よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- ORUKA1951
- ベストアンサー率45% (5062/11036)
そのページは、トップページですか? トップページの場合、ご利用のサーバーの設定でindex.htmlがないとき、index.cgiが表示されますか? #!/usr/local/bin/perl print "content-type=text/html\n\n"; print q^<html><body>テスト</body></html>^; で確認するとよい。 もしできなければ、自分ないしサーバー管理者に設定してもらう。 ★他のファイルなら、そのままCGIを置く。 基本的には同じ #!/usr/local/bin/perl print "content-type=text/html; charset=Shift_JIS\n\n"; print q^<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> ・・・【中略】・・・ </head> <body> ・・・【中略】・・・ </div> <ul>\n^; #ここからスクリプト my @list='<a href="****">なんたらかんたら</a>',・・・'; リストの数分、乱数作成 foreach(@list){ランダムに表示} print q^</ul> 以下HTML残りの部分^;
- fantasyman
- ベストアンサー率48% (83/170)
#1です。 汚くなってしまう・・・と言うのを前提として <body>から</body>内(ランダムリンクを設置したい場所)に ====ここから==== <script> function randomLink(){ var linkIt = new Array( '<a href="http://www.yahoo.co.jp/ " target="_blank">YAHOO JAPAN!</a>', '<a href="http://www.rakuten.co.jp/ " target="_blank">楽天市場</a>', '<a href="http://oshiete.goo.ne.jp/ " target="_blank">教えて!goo</a>' //最後のみ 'で終わる。他は ',で終わる。 ); return linkIt[Math.floor(Math.random()*linkIt.length)]; } document.write(randomLink()); </script> ====ここまで==== では如何でしょうか? 上記リンク先は例としてあげています。 アンカーの部分は、一般的な作成方法なので、これを自分の好みに変えればOKです。
- nine999
- ベストアンサー率44% (512/1140)
php以外ということですが、CGIで使える言語はサーバで決まっていませんか? 自分でセッティングされますか? わたしもJavaScriptを調整した方があと少しではないかという気がしますけど。
- fantasyman
- ベストアンサー率48% (83/170)
JavaScriptでは駄目なのでしょうか? また、そのリンクはテキスト表示ですか? それとも画像も一緒に表示させるのですか?
補足
>JavaScriptでは駄目なのでしょうか? ⇒JavaScriptで行ったところ、見た目はしっかりとランダムリンクされるのですが、ソースが<script type ~></script>というままになってしまいました。 ですので、JavaScript以外でお願いいたします。 >また、そのリンクはテキスト表示ですか? >それとも画像も一緒に表示させるのですか? テキスト表示のみです。 よろしくお願いいたします。
補足
ご回答のほうありがとうございます。 >JavaScriptを調整した方があと少しではないかという気がしますけど。 こちらのほうのやり方がわかりませんので、もしよろしければ サンプルなどご提示いただくことは可能でしょうか? お時間のあるときで結構ですので、お願いいたします。