Heim  >  Artikel  >  Backend-Entwicklung  >  广告位随机调用产品

广告位随机调用产品

WBOY
WBOYOriginal
2016-07-25 08:50:48985Durchsuche
前段时间看叔的网站上有一些随机广告页,觉得还不错。
分享一下,主要是三个部分,函数部分、广告代码文件、最后调用函数,代码如下:
  1. //随机广告显示
  2. function randads(){
  3. $dir="ads"; //设置存放记录的目录
  4. //$dir="ads"; //设置存放记录的目录
  5. $ads="$dir/ads.txt"; //设置广告代码文件
  6. $log ="$dir/ads.log"; //设置ip记录文件
  7. $ads_lines=file($ads);
  8. $lines=count($ads_lines);//文件总行数
  9. //读出广告总数$ads_count和显示次数到数组$display_array
  10. $ads_count=0;
  11. $display_count=0;
  12. for ($i=0;$iif((!strcmp(substr($ads_lines[$i],0,7),"display"))){
  13. $ads_count+=1;
  14. $display_array[$ads_count]=substr($ads_lines[$i],8);
  15. $display_count+=$display_array[$ads_count];
  16. }
  17. }
  18. //决定随机显示序号$display_rand
  19. srand((double)microtime()*1000000);
  20. $display_rand = rand(1,$display_count);
  21. //决定广告序号$ads_num
  22. $pricount=0;
  23. $ads_num=1;
  24. for($i=1; $i$pricount += $display_array[$i];
  25. if ($display_rand}
  26. //播放广告
  27. $num=0;
  28. $flag=0;
  29. for($i=0;$iif((!strcmp(substr($ads_lines[$i],0,7),"display"))){$num++;}
  30. if(($num==$ads_num)and($flag==0)){$flag=1;continue;}
  31. if(($flag==1)and strcmp($ads_lines[$i][0],"#")){echo $ads_lines[$i];continue;}
  32. if(($flag==1)and(!(strcmp($ads_lines[$i][0],"#")))){break;}
  33. }
  34. //记录广告显示次数
  35. $fp=fopen($log,"a");
  36. fputs($fp,date( "Y-m-d H:i:s " ).getenv("REMOTE_ADDR")."==>".$ads_num."\n");
  37. fclose($fp);
  38. }
  39. ?>
复制代码
  1. ########每个广告代码之间用'#'隔开,display为显示加权数,越大显示次数越多#########
  2. ################################
  3. display=10
  4. 程序员在囧途,好礼物送给您!
  5. ################################
  6. display=10
  7. 程序员在囧途,限量T恤!
复制代码
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn