2011-06-02 8 views
0

私のテーマには、Adsenseと "Custom"の2つの広告オプションがあります。ユーザーが「カスタム」フィールドにコードを入力すると、「アドセンス」コードフィールドにあるものと同じになります。そのため、テーマはコンテンツエリアの上にカスタム広告を配置します。彼らがadsenseを有効にしていて、カスタム広告スポットに何もない場合、テーマはそこに彼らのadsenseコードを置きます。PHPを使用した単純なA/Bランダム化スクリプト

ユーザーがテーマを自動的にadsenseとカスタム広告の間でローテーションさせるオプションを追加したいと考えています。カスタム広告には、Ebay、Amazon、ClickBankなどがあります。

2つのオプションの中からランダムに選択するPHPスクリプトを設定しますか?

また、割合の値を選択して、選択した割合に基づいてadsense広告がローテーションされるようにすることもできます。

推奨されるアプローチを探してください。前もって感謝します。

答えて

5
<?php 

    $option[0] = 'html option 1'; 
    $option[1] = 'html option 2'; 

    echo $option[rand()%count($option)]; 
?> 
+0

おかげで動作します!十分にシンプルに見えます。指定された割合でオプション1を表示することができますか?例では、ユーザは、オプション1が時間の75%で示されていることを保証したい。 –

+0

はいhtmlで同じ値を追加すると、さらに表示したい、冗長性がありますが、それは価値があります – dynamic

+0

各オプションの値を関数にすることはできますか? $ option [0] = doOption1(); –

0

1)私はmt_rand()と思う。それはrand()よりも優れています。 (ソース:のhttp://php.net/manual/en/function.mt-rand.php)

2) $option[0] = 'html option 1';
$option[1] = 'html option 1';
$option[2] = 'html option 1';
$option[3] = 'html option 2';

echo $option[rand()%count($option)];

それはよりよい解決策はありませんが、それは:)

+0

2)の例では、mt_rand()ではなくrand()を使用しています。 – movsky

関連する問題