1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

让你申请的广告随机播放

本帖由 小叶2006-05-29 发布。版面名称:前端开发

  1. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    举个对联广告随机播放的例子,代码如下:

    <script>
    <!--
    tempid = new Array();
    tempid[0] = "<SCRIPT LANGUAGE=JavaScript1.1 SRC='http://play.unionsky.cn/show/?placeid=9203'><"+"/SCRIPT>"
    tempid[1] = "<SCRIPT LANGUAGE=JavaScript1.1 SRC='http://play.unionsky.cn/show/?placeid=15279'><"+"/SCRIPT>"

    showId = Math.floor(Math.random() * 2);
    document.write(""+tempid[showId]+"");
    //-->
    </script>

    你在后台申请了几个相同尺寸的广告后,把广告代码复制过来,把上面的红色的部分替换成你的代码(注意引号里面的</SCRIPT>要拆开来写成<"+"/SCRIPT>)。然后把整段代码放到你的网站上,或者放在.js文件里进行调用。

    上面的例子是2个广告随机播放。如果有3个广告,就把代码改一下。例如:
    <script>
    <!--
    tempid = new Array();
    tempid[0] = "<SCRIPT LANGUAGE=JavaScript1.1 SRC='http://play.xxx.cn/show/?placeid=9203'><"+"/SCRIPT>"
    tempid[1] = "<SCRIPT LANGUAGE=JavaScript1.1 SRC='http://play.xxx.cn/show/?placeid=15279'><"+"/SCRIPT>"
    tempid[2] = "<SCRIPT LANGUAGE=JavaScript1.1 SRC='http://play.xxx.cn/show/?placeid=8747'><"+"/SCRIPT>"

    showId = Math.floor(Math.random() * 3);
    document.write(""+tempid[showId]+"");
    //-->
    </script>

    以此类推。
     
  2. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    PHP:
    按天轮播广告: 
    <script
    var 
    today=new Date().getDate(); 
    var 
    unionskyAD
    if (
    today%2==0

       
    unionskyAD="<SCRIPT LANGUAGE=JavaScript1.1 SRC='http://play.unionsky.cn/show/?placeid=9203'><"+"/SCRIPT>" 
    }else{ 
       
    unionskyAD="<SCRIPT LANGUAGE=JavaScript1.1 SRC='http://play.unionsky.cn/show/?placeid=15279'><"+"/SCRIPT>" 

    document.write(""+unionskyAD+"");  
    </
    script

    上面的代码是1号播放广告a,2号播放广告b,3号再播放广告a,…… 
    注意请把以上的广告位ID换成你自己的广告位ID。如果是iframe的广告,也应该做相应的修改。 

    如果想三天轮换一次。则代码如下: 


    <script
    var 
    today=new Date().getDate(); 
    var 
    unionskyAD
    if (
    today%3==0

       
    unionskyAD="<IFRAME WIDTH=468 HEIGHT=60 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no BORDERCOLOR='#000000' SRC='http://play.xxxx/show/?placeID=15634'></IFRAME>" 
    }else if (today%3==1){ 
       
    unionskyAD="<IFRAME WIDTH=468 HEIGHT=60 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no BORDERCOLOR='#000000' SRC='http://play.uxxxx.cn/show/?placeID=15634'></IFRAME>" 
    }else if (today%3==2){ 
        
    unionskyAD="<IFRAME WIDTH=468 HEIGHT=60 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no BORDERCOLOR='#000000' SRC='http://play.xxxx.cn/show/?placeID=15634'></IFRAME>" 

    document.write(""+unionskyAD+"");  
    </
    script
     
  3. zmnet

    zmnet Well-Known Member

    注册:
    2006-05-03
    帖子:
    7,809
    赞:
    62
    可以控制出现的概率吗,比如广告a 5%,广告b 7%....这个样子
     
  4. Dream

    Dream New Member

    注册:
    2006-05-26
    帖子:
    23
    赞:
    0
    showId = Math.floor(Math.random() * 3);

    可以改成

    showId = Math.floor(Math.random() * tempid.length);

    这样就可以随意增加广告代码的数量。
     
  5. oicq我爱玩

    oicq我爱玩 New Member

    注册:
    2006-01-27
    帖子:
    5,205
    赞:
    28
    。。。。。。。。