Home > Backend Development > PHP Tutorial > 随机广告显示(PHP函数)

随机广告显示(PHP函数)

WBOY
Release: 2016-06-01 14:29:22
Original
956 people have browsed it
#########随机广告显示########## 
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   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  $pricount += $display_array[$i];
 if ($display_rand }

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

for($i=0;$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

 
Chance2mail,好礼物送给您!

################################
display=10


欢迎到My8848网站购物



调用即可
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template