当前位置:首页 > 综合实例 > 列表

用PHP程序实现随机广告图片显示

发布:smiling 来源: PHP粉丝网  添加日期:2014-01-12 22:04:16 浏览: 评论:0 

以下为引用的内容:

  1. #########随机广告显示########## 
  2. function myads(){ 
  3. $dir="ads"; #设置存放记录的目录 
  4. //$dir="ads"; #设置存放记录的目录 
  5. $ads="$dir/ads.txt"; #设置广告代码文件 
  6. $log ="$dir/ads.log"; #设置ip记录文件 
  7.  
  8. $ads_lines=file($ads); 
  9. $lines=count($ads_lines);#文件总行数 
  10.  
  11. ####读出广告总数$ads_count和显示次数到数组$display_array######## 
  12. $ads_count=0; 
  13. $display_count=0; 
  14. for ($i=0;$i<$lines;$i ){ 
  15. if((!strcmp(substr($ads_lines[$i],0,7),"display"))){ 
  16. $ads_count =1; 
  17. $display_array[$ads_count]=substr($ads_lines[$i],8); 
  18. $display_count =$display_array[$ads_count]; 
  19. ####决定随机显示序号$display_rand##### 
  20. srand((double)microtime()*1000000); 
  21. $display_rand = rand(1,$display_count); 
  22.  
  23. ###决定广告序号$ads_num###### 
  24. $pricount=0; 
  25. $ads_num=1; 
  26. for($i=1; $i<=$ads_count$i ) { 
  27. $pricount = $display_array[$i]; 
  28. if ($display_rand<=$pricount) {$ads_num=$i;break;} 
  29.  
  30. #####播放广告######## 
  31. $num=0; 
  32. $flag=0; 
  33. for($i=0;$i<$lines;$i ){ 
  34. if((!strcmp(substr($ads_lines[$i],0,7),"display"))){$num ;} 
  35. if(($num==$ads_num)and($flag==0)){$flag=1;continue;} 
  36. if(($flag==1)and strcmp($ads_lines[$i][0],"#")){echo $ads_lines[$i];continue;} 
  37. if(($flag==1)and(!(strcmp($ads_lines[$i][0],"#")))){break;} 
  38. ####纪录广告显示次数######### 
  39. $fp=fopen($log,"a"); 
  40. fputs($fp,date"Y-m-d H:i:s " ).getenv("REMOTE_ADDR")."==>".$ads_num."n"); 
  41. fclose($fp); 
  42. ?> 

广告代码文件ads.txt,以下为引用的内容,每个广告代码之间用'#'隔开,display为显示加权数,越大显示次数越多:

  1. display=10 
  2. "广告1连接地址"
  3. "/images/banner/webjxcomad1.gif" alt="广告1">  
  4. ################################ 
  5. display=10 
  6. "广告2连接地址" target=_blank> 
  7. "/images/banner/webjxcomad2.gif" width="468" height="60" alt="广告2" border="0"

调用即可

Tags: 程序 实现 随机 广告图片

分享到: