如何分配在横幅集合中均匀显示每个SWF的机会?

时间:2010-05-26 23:48:03

标签: php javascript jquery flash

我正在The ausdcf.org尝试将swf格式的多个横幅广告添加到顶部。

一切都开始奏效,但我有几个问题需要你的帮助:

客户选择不使用Google AdManager,但更喜欢“最小化方法”来执行此任务。

我想要做的就是“模仿”Google AdManager对横幅的处理方式,即将每个特定swf在横幅集合中均匀显示给访问者的机会分开。

我肯定可以添加一些jQuery代码来实现这一点,从客户端,随机数生成器和if-else语句可以工作 - 只需$ .load()它!

但是,如果我想确保那些已禁用的Javascript(现在有没有btw?)仍然可以在每次访问中看到不同的swfs。

有关如何处理此问题的任何建议吗?

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

您正在寻找的关键字是“旋转脚本”或“横幅旋转器”,而服务器端绝对是这样做的方式。

对于PHP,请尝试:

//available banners
$banners = array(
   'banner1.swf',
   'banner2.swf',
   'banner3.swf'

   //add more here
);

//get random banner
srand((double) microtime() * 1000000);
$rand = rand(0,count($banners)-1);

//display it
echo $banners[$rand];

这不会随机均匀地旋转库存。要均匀地旋转横幅,您必须跟踪事物。如果您需要,请告诉我,我会在这里发布。