2011-06-02 29 views
0

我在我的主題,Adsense和「自定義」中有兩個廣告選項。如果用戶在「自定義」字段中輸入代碼,則它會勝過「Adsense」代碼字段中的任何代碼,因此主題會將其自定義廣告放置在內容區域的頂部。如果他們啓用了adsense,並且自定義廣告位中沒有任何內容,則該主題將他們的AdSense代碼放置在那裏。簡單的A/B隨機化腳本與PHP

我想添加一個選項,以允許用戶選擇讓我的主題自動在AdSense和自定義廣告之間輪換廣告。定製廣告可能是易趣,亞馬遜,ClickBank等。

你將如何設置一個PHP腳本,將隨機選擇兩個選項?

或者,我希望能夠給用戶選擇一個百分比值的選項,以便adsense廣告根據他們選擇的百分比進行輪換。

只是尋找一些建議的方法。提前致謝。

回答

5
<?php 

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

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

謝謝!看起來很簡單。是否可以通過規定的百分比顯示選項1?例如,用戶想要確保選項1顯示75%的時間。 – 2011-06-02 13:55:34

+0

是爲html添加更多相同的值,您希望顯示更多,你有一個冗餘但它是值得的 – dynamic 2011-06-02 13:58:08

+0

每個選項的價值可以是一個函數? $ option [0] = doOption1(); – 2011-06-02 14:16:54

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)中的例子使用rand()而不是mt_rand() – movsky 2017-06-08 12:35:35