随机广告显示(PHP函数)

宗新1234

宗新1234

2016-01-29 14:39

随机广告显示(PHP函数),随机广告显示(PHP函数)
  <?php
#########随机广告显示##########  
function myads(){
$dir="ads";   #设置存放记录的目录  
//$dir="ads";   #设置存放记录的目录  
$ads="$dir/ads.txt"; #设置广告代码文件
$log ="$dir/ads.log"; #设置ip记录文件

$ads_lines=file($ads);
$lines=count($ads_lines);#文件总行数

####读出广告总数$ads_count和显示次数到数组$display_array########
$ads_count=0;
$display_count=0;
for ($i=0;$i<$lines;$i++){
    if((!strcmp(substr($ads_lines[$i],0,7),"display"))){
        $ads_count+=1;
        $display_array[$ads_count]=substr($ads_lines[$i],8);
        $display_count+=$display_array[$ads_count];
        }
}
####决定随机显示序号$display_rand#####
srand((double)microtime()*1000000);
$display_rand = rand(1,$display_count);

###决定广告序号$ads_num######
$pricount=0;
$ads_num=1;
for($i=1; $i<=$ads_count; $i++) {
  $pricount += $display_array[$i];
  if ($display_rand<=$pricount) {$ads_num=$i;break;}
}

#####播放广告代码#########
$num=0;
$flag=0;

for($i=0;$i<$lines;$i++){
    if((!strcmp(substr($ads_lines[$i],0,7),"display"))){$num++;}
    if(($num==$ads_num)and($flag==0)){$flag=1;continue;}
    if(($flag==1)and strcmp($ads_lines[$i][0],"#")){echo $ads_lines[$i];continue;}
    if(($flag==1)and(!(strcmp($ads_lines[$i][0],"#")))){break;}
}
####纪录广告显示次数#########
$fp=fopen($log,"a");
fputs($fp,date( "Y-m-d H:i:s " ).getenv("REMOTE_ADDR")."==".$ads_num."n");
fclose($fp);
}
?

广告代码文件ads.txt

########每个广告代码之间用'#'隔开,display为显示加权数,越大显示次数越多################
################################
display=10

<a href="http://china.chance2mail.com/cgi-bin/regstep1.cgi?myid=CC00099599"  
<img src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/0512101020303477.gif"" alt="Chance2mail,好礼物送给您!" </a
################################
display=10

<a href="http://www.my8848.net/agtunion/agtredirect.asp?act=homepage&agtid=2986" target=_blank
<img src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/05121010203087682.gif"" width="468" height="60" alt="欢迎到My8848网站购物" border="0"</a


调用<?php myads();?即可
 
展开更多 50%)
分享

猜你喜欢

随机广告显示(PHP函数)

PHP
随机广告显示(PHP函数)

用javascript+PHP随机显示图片

PHP
用javascript+PHP随机显示图片

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在PHP的图形函数中显示汉字

Web开发
在PHP的图形函数中显示汉字

动态显示图片的函数(显示广告条)

ASP
动态显示图片的函数(显示广告条)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

php分页函数

Web开发
php分页函数

随机头像PHP版

Web开发
随机头像PHP版

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

最省空间的计数器

最省空间的计数器

《雷霆战机》攻略 刷宝箱辅助秘籍

《雷霆战机》攻略 刷宝箱辅助秘籍
下拉加载更多内容 ↓