2010-05-26 85 views
0

我正在致力于The ausdcf.org尝试将swf格式的多个横幅广告添加到顶部。如何分配在横幅集合中均匀显示每个SWF的机会?

一切都开始工作,但我已经得到了需要你的帮助几个问题:

客户没有选择向与谷歌的AdManager,但更喜欢“最小的方式”做这个任务。

我想要做的是“模仿”Google AdManager为横幅所做的工作方式,即将每个特定swf均匀分布到横幅集合中的机会。

当然,我可以添加一些jQuery代码来做到这一点从客户端,随机数发生器和if-else语句将工作 - 只需$ .load()它!

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

任何有关如何解决这个问题的建议?

非常感谢提前。

回答

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]; 

这不会均匀地轮换库存,只是随机。要均匀地旋转横幅,你必须跟踪事情。让我知道你是否需要这个,我会在这里发布。

+0

@bobsoap:非常感谢!现在我将把它留给客户来决定他是否对这种方法感到高兴:) – 2010-05-27 01:35:21