アプリ版:「スタンプのみでお礼する」機能のリリースについて

携帯サイトを作成していてバナー広告を設置したいんですが、ランダムでアクセスする度に違うバナーを表示させる方法ってありますか?
フリーのCGIなどを試してみたんだけど上手くいかないのでお願いします!!!!!!!!!!!!!

A 回答 (3件)

携帯なので、JavaScriptは不可能・・となるとCGIしかないですね。


バナー、という事なので、imgタグで、srcにCGIを指定し、そのCGIでランダムにバナーを選択させて返せばOKだと思いますよ。

とても簡単な処理ですので、ぜひご自分でCGIを用意してみては。簡単な例を書いておきます。恐らく、パスさえつければすぐ動くと思いますよ。

@images = ("1.jpg","2.jpg","3.jpg"); #画像ファイルを指定します。増やしてもOK。

$number = int(rand($#images+1));

open (IMG,"$images[$number]"); #画像を読み込みます
binmode IMG;

print "content-type: image/jpeg\n\n"; #コンテンツタイプ、jpegの部分は、gifやpngを使った時は変えてください。
print <IMG>;

close IMG;

この回答への補足

早速のお返事ありがとうございます。
アドバイスをいただいたのは嬉しいですが、勉強不足で申し訳ないのですが当方はCGIについての知識が全くないのでもう少し詳しく教えていただけますでしょうか?

補足日時:2007/10/10 21:23
    • good
    • 0

http://mysteady.net/lecture/banner.zip
ZIPでアップしたんで、ダウンロードして使ってください~。

おつかいのサーバーではCGIが使えますか?
どこかにPerlパス、というような情報がサーバーのサイトにあるはずなので、探してください。
#!/usr/bin/perlみないな感じのです。
それを見つけて、私が作ったファイルの一番最初の文を、サーバーが指定したものに書き換えてください。

そして、中の行の("...","...","...")の部分に画像のパスをどんどん書いていってください。3つ以上でもOKですし、1個でも大丈夫です。
jpeg以外はダメですよ。

そしたら、FTP(FFFTPとか)でアップロードして、パーミッションを(属性変更とかから出来たと思います)705になるようにセットして下さい。

あとはHTMLの中の、imgタグから、banner.cgiを指定してください。
「CGI 設置」
「CGI パーミッション」
「Perl パス」
「FTP 」
これらのキーワードで検索すればあなたの助けになると思いますよ。

この回答への補足

素早いご回答ありがとうございます。
大変参考になりました。JPEGの表示方法は分かりましたが、私がやりたいのはアフィリエイトのA8の<a>~</a>バナーをランダムで表示させたいのですが何か方法ありますか?お願いばかりで申し訳ございませんが何卒よろしくお願いいたします。

補足日時:2007/10/10 22:37
    • good
    • 0

それはページごとCGIにしないとできそうにないですね・・。



それにははやりそれなりの知識が(足を突っ込む程度で十分です)必要になるのでもう少しお勉強なされてからの方がいいですね。

作れと言われれば作れないことはないですがw

まず、あなたのHTMLファイルのバナーを表示する所に__BANNER__と記述しておきます。
そしてCGIの中身は恐らく、

パス名(#!/usr/bin/perlのような)

require "cgi-lib.pl";
&ReadParse;

@images = ("<a href='...'><img src='...'></a>","...","..."); #画像タグをaタグごと記述します。
@pages = ("index.html","link.html","..."); #あなたのHTMLファイル名を記述します。

$number = int(rand($#images+1));

open (PG,"$pages[$in{'no'}-1]"); #HTMLを読み込みます

print "content-type: text/html\n\n";

while($data = <PG>){
$data =~ s/__BANNER__/$images[$number]/;
print $data;
}

close PG;

こんな感じですかね。書き換えれば良いんじゃないでしょうか。ブラウザで、URLは、..../banner.cgi?no=1のような感じにします。
ちなみに、このスクリプトだと、no=1ならindex.htmlが、no=2だとlink.htmlが読み込まれます。
ここがHTML名を書いた所と対応する事に注意してください。

そして、cgiがある同じファイルに、http://cgi-lib.berkeley.edu/から、cgi-lib.plをダウンロードして入れておいてください。入れるだけでOKです。
    • good
    • 0

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