電子書籍の厳選無料作品が豊富!

初めて質問させていただきます。

自分のサイトにランダムリンク(ランダム表示)を設置しようと思いいろいろと調べてみたものの、
自分が必要としているものが見つかりませんでした。

以下が自分の希望するランダムリンクの形です。


(1)サイトのソース表示を見た場合、<a href="○○">××</a>のようなリンク形式で表示したい。
⇒<script type ~></script> というふうに表示されないもの

(2)テキストファイルなど、外部にリンク先のタグを挿入しておき、その中からランダムに表示されるようにしたい。

(3)phpで作成されたフリー配布されているものを使用させていただいたところ、うまく動かすことができませんでした。
ですので、php以外の形式のランダムリンクを希望いたします。

これらの条件にあてはまるランダムリンクの仕組み、サンプル、方法などをご存知の方はいらっしゃいませんでしょうか??

お手数ですが、よろしくお願いいたします。

A 回答 (4件)

そのページは、トップページですか?


 トップページの場合、ご利用のサーバーの設定で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残りの部分^;
    • good
    • 0

#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です。
    • good
    • 0

php以外ということですが、CGIで使える言語はサーバで決まっていませんか?


自分でセッティングされますか?

わたしもJavaScriptを調整した方があと少しではないかという気がしますけど。

この回答への補足

ご回答のほうありがとうございます。

>JavaScriptを調整した方があと少しではないかという気がしますけど。

こちらのほうのやり方がわかりませんので、もしよろしければ
サンプルなどご提示いただくことは可能でしょうか?

お時間のあるときで結構ですので、お願いいたします。

補足日時:2010/04/15 18:41
    • good
    • 0

JavaScriptでは駄目なのでしょうか?


また、そのリンクはテキスト表示ですか?
それとも画像も一緒に表示させるのですか?

この回答への補足

>JavaScriptでは駄目なのでしょうか?
⇒JavaScriptで行ったところ、見た目はしっかりとランダムリンクされるのですが、ソースが<script type ~></script>というままになってしまいました。

ですので、JavaScript以外でお願いいたします。

>また、そのリンクはテキスト表示ですか?
>それとも画像も一緒に表示させるのですか?
テキスト表示のみです。

よろしくお願いいたします。

補足日時:2010/04/15 17:29
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!