【PHP】広告をランダムに表示する方法

ホームページやブログを作成しているなら、空いているスペースに広告を載せている人も多いと思います。

通常、広告コードをそのまま貼り付けただけだと、ずっと同じ広告が表示されます。

これを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ならばソースを露出することなく広告をランダム表示できるのでお勧めです。

以上です。

カテゴリー: PHP パーマリンク

コメントを残す

メールアドレスが公開されることはありません。