ホームページやブログを作成しているなら、空いているスペースに広告を載せている人も多いと思います。
通常、広告コードをそのまま貼り付けただけだと、ずっと同じ広告が表示されます。
これをPHPを利用してランダムに表示するようにしてみます。
いわゆるローテーション広告をPHPで実現するわけです。
以下、PHPのサンプルです。
例として、5個の広告コードをランダムに表示しています。
<div align="center"> <?php //広告コード5個を変数に代入 $ad_1 = '広告コード1' ; $ad_2 = '広告コード2' ; $ad_3 = '広告コード3' ; $ad_4 = '広告コード4' ; $ad_5 = '広告コード5' ; //1から5の数字をランダムに作成 $random_key = mt_rand(1,5); //スイッチ文で条件分岐 switch ($random_key) { case 1: echo $ad_1 ; break ; case 2: echo $ad_2 ; break ; case 3: echo $ad_3 ; break ; case 4: echo $ad_4 ; break ; case 5: echo $ad_5 ; break ; } ?> </div>
やっていることは単純です。
最初に、ランダム表示したい広告の数だけ変数を用意して、広告コードを文字列として代入します。広告コードをシングルクオートで囲むのがポイントです。
次に、mt_rand関数で、ランダムになった数字を取得します。
そうしたら、swich構文で場合分けして、ランダム取得した数字に当てはまる広告をechoで表示します。
この方法ならテキスト広告でもイメージ広告でもランダムに表示できます。
ちなみに、JavaScriptを使ってもランダム表示はできますが、ソースが丸見えになってしまいます。これに対して、PHPならばソースを露出することなく広告をランダム表示できるのでお勧めです。
以上です。