网站地图    收藏   

主页 > php专栏 > php综合实列 >

用PHP程序实现随机广告图片显示 - 综合实例

来源:自学PHP网    时间:2014-12-02 13:09 作者: 阅读:次

[导读] 以下为引用的内容: 随机广告显示 functionmyads(){$dir=ads; 设置存放记录的目录 $dir=ads; 设置存放记录的目录$ad...

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

以下为引用的内容:

  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. } 
  20. } 
  21. ####决定随机显示序号$display_rand##### 
  22. srand((double)microtime()*1000000); 
  23. $display_rand = rand(1,$display_count); 
  24.  
  25. ###决定广告序号$ads_num###### 
  26. $pricount=0; 
  27. $ads_num=1; 
  28. for($i=1; $i<=$ads_count; $i ) { 
  29. $pricount = $display_array[$i]; 
  30. if ($display_rand<=$pricount) {$ads_num=$i;break;} 
  31. } 
  32.  
  33. #####播放广告######## 
  34. $num=0; 
  35. $flag=0; 
  36. for($i=0;$i<$lines;$i ){ 
  37. if((!strcmp(substr($ads_lines[$i],0,7),"display"))){$num ;} 
  38. if(($num==$ads_num)and($flag==0)){$flag=1;continue;} 
  39. if(($flag==1)and strcmp($ads_lines[$i][0],"#")){echo $ads_lines[$i];continue;} 
  40. if(($flag==1)and(!(strcmp($ads_lines[$i][0],"#")))){break;} 
  41. } 
  42. ####纪录广告显示次数######### 
  43. $fp=fopen($log,"a"); 
  44. fputs($fp,date( "Y-m-d H:i:s " ).getenv("REMOTE_ADDR")."==>".$ads_num."n"); 
  45. fclose($fp); 
  46. } 
  47. ?> 

广告代码文件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"> 

调用即可

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论