2011-06-02 26 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