<?php <br/> #########随机广告显示##########<br> function myads(){<br> $dir="ads"; #设置存放记录的目录<br> //$dir="ads"; #设置存放记录的目录<br> $ads="$dir/ads.txt"; #设置广告代码文件<br> $log ="$dir/ads.log"; #设置ip记录文件<br> <br> $ads_lines=file($ads);<br> $lines=count($ads_lines);#文件总行数<br> <br> ####读出广告总数$ads_count和显示次数到数组$display_array########<br> $ads_count=0;<br> $display_count=0;<br> for ($i=0;$i if((!strcmp(substr($ads_lines[$i],0,7),"display"))){<br> $ads_count+=1;<br> $display_array[$ads_count]=substr($ads_lines[$i],8);<br> $display_count+=$display_array[$ads_count];<br> }<br> }<br> ####决定随机显示序号$display_rand#####<br> srand((double)microtime()*1000000);<br> $display_rand = rand(1,$display_count);<br> <br> ###决定广告序号$ads_num######<br> $pricount=0;<br> $ads_num=1;<br> for($i=1; $i $pricount += $display_array[$i];<br> if ($display_rand }<br> <br> #####播放广告########<br> $num=0;<br> $flag=0;<br> <br> for($i=0;$i if((!strcmp(substr($ads_lines[$i],0,7),"display"))){$num++;}<br> if(($num==$ads_num)and($flag==0)){$flag=1;continue;}<br> if(($flag==1)and strcmp($ads_lines[$i][0],"#")){echo $ads_lines[$i];continue;}<br> if(($flag==1)and(!(strcmp($ads_lines[$i][0],"#")))){break;}<br> }<br> ####纪录广告显示次数#########<br> $fp=fopen($log,"a");<br> fputs($fp,date( "Y-m-d H:i:s " ).getenv("REMOTE_ADDR")."==>".$ads_num."");<br> fclose($fp);<br> }<br> ?>
广告代码文件ads.txt
########每个广告代码之间用'#'隔开,display为显示加权数,越大显示次数越多######<br> display=10 <br> <a href="%E5%B9%BF%E5%91%8A1%E8%BF%9E%E6%8E%A5%E5%9C%B0%E5%9D%80"><br> <img src="/tech/UploadPic/2010108/201010803245870.gif" alt="广告1"> </a><br> ################################<br> display=10 <br> <a href="%E5%B9%BF%E5%91%8A2%E8%BF%9E%E6%8E%A5%E5%9C%B0%E5%9D%80" target="_blank"><br> <img src="/tech/UploadPic/2010108/201010803245870.gif" style="max-width:90%" style="max-width:90%" alt="广告2" border="0"></a>