WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:グループ別に複数テキスト広告をランダム表示したい

0:[投稿] たぬちゃん [2006/02/15 22:55 ] [環境:Win-XP, IE6 ]

はじめまして。
Googleの検索結果の右側のテキスト広告のように、
以下のように、ます、上からGroup1の全5件の広告がランダムに
表示され、次に、Group2の全3件の広告がランダムに表示される
ようにしたいのです。

広告1(Group1)
広告2(Group1)
広告3(Group1)
広告4(Group1)
広告5(Group1)
広告11(Group2)
広告12(Group2)
広告13(Group2)

いろいろWebを調べましたが、複数広告表示の良いサンプル
java script や cgi が無く、悩んでおります。
何か、良い方法は無い物でしょうか?
ちなみに、サーバーでは、cgi/phpが使用できます。
すみませんが、ご教示よろしくお願いいたします。



1:[回答] m035 [2006/02/16 20:40 ][URL]

JavaScriptでよければ書きますが、
そもそもランダムにしたいのは表示順だけですか?


2:[回答] たぬちゃん [2006/02/16 23:31 ]

返信ありがとうございます。

>そもそもランダムにしたいのは表示順だけですか?

はい、そうです。
表示広告数はJavaScriptに記載したデータが表示されればいい
と考えています。
すみませんが、ご教示よろしくお願いいたします。


3:[回答] m035 [2006/02/17 00:52 ][URL]

<script type="text/javascript">
<!--
Array.prototype.sf=function(){
for(var i=0;i<this.length;i++){
var rnd=Math.floor(Math.random()*this.length);
var ram=this[i];
this[i]=this[rnd];
this[rnd]=ram;
}
for(var i=0;i<this.length;i++)document.write(this[i]);
}
var g1=[
"広告1",
"広告2",
"広告3",
"広告4",
"広告5"
];
var g2=[
"広告11",
"広告12",
"広告13"
];
g1.sf();
g2.sf();
//-->
</script>
以上を広告を表示させる部分に記述すればいいです。
書き出した内容はhtmlに書いたのと同等に動作しますのでタグなども使えます。
ただし、""の中で""は使えませんので''に置き換えてください。


4:[回答] たぬちゃん [2006/02/17 19:50 ]

ありがとうございました。
さっそく試してみました。教えていただいたscriptのvar部分に
広告を設定しましたら、期待通りに動きました。感謝致します。

var g1=[
"<B><A HREF='http://---.com/'">広告1のタイトル</A></B><BR>****************************<BR><BR>",
"<B>広告2のタイトル</B><BR>****************************<BR><BR>",
"<B>広告3のタイトル</B><BR>****************************<BR><BR>",
"<B>広告4のタイトル</B><BR>****************************<BR><BR>",
"<B>広告5のタイトル</B><BR>****************************<BR><BR>"
];
var g2=[
"<B>広告11のタイトル</B><BR>****************************<BR><BR>",
"<B>広告12のタイトル</B><BR>****************************<BR><BR>",
"<B>広告13のタイトル</B><BR>****************************<BR><BR>"
];  

すみません。
ちょっと欲張りなのですが、各group毎に、ほぼ同程度の頻度で
表示する件数をscriptに書けばその数だけランダムに表示させた
くなってきました。
group1に10件書いて置いて、表示する件数=5なら、5件表示。表示する件数=0なら非表示。
と言う感じです。

可能でしたら、教えていただけないでしょうか?
(これが最後です)



5:[回答] たぬちゃん [2006/02/17 19:52 ]

上記で記入ミスがありました。

"<B><A HREF='http://---.com/'">広告1のタイトル</A></B><BR>****************************<BR><BR>",

の com/' の後ろの"は不要でした。
失礼致しました。


6:[回答] m035 [2006/02/18 03:22 ][URL]

<script type="text/javascript">
<!--
Array.prototype.sf=function(num){
for(var i=0;i<this.length;i++){
var rnd=Math.floor(Math.random()*this.length);
var ram=this[i];
this[i]=this[rnd];
this[rnd]=ram;
}
for(var i=0;i<num;i++)document.write(this[i]);
}
var g1=[
"広告1",
"広告2",
"広告3",
"広告4",
"広告5"
];
var g2=[
"広告11",
"広告12",
"広告13"
];
g1.sf(5);//引数に表示したい項目数を入れる
g2.sf(0);//0なら何も表示しないようになっています。
//-->
</script>

以上でどうですか。


7:[完了] たぬちゃん [2006/02/18 09:52 ]

m035さん、大変ありがとうございました。
思ったようできました。
これからきちんとこちらでも Java Script を勉強しようと思います。ありがとうございました。感謝です。


8:[関連] あいちゃん [2009/04/15 14:45 ]

過去の質問を見て勉強してるのですが、A8などのアフェのリンクを広告に入れると動かなくなってしまいます。何故なのか?さぱりわかりません。助けてください。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]