广

PHP编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    用PHP实现的随机广告显示代码

    2018-10-07 10:22:59 次阅读 稿源:互联网
    零七广告
    <?php 
    #########随机广告显示##########  
    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<$lines;$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<=$ads_count; $i++) { 
      $pricount += $display_array[$i]; 
      if ($display_rand<=$pricount) {$ads_num=$i;break;} 


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

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

    <a href=http://www.mi222.cn>  
    <img src="http://www.mi222.cn/logo.gif" alt=""> </a> 
    ################################ 
    display=10 

    <a href=http://www.mi222.cn/dh target=_blank> 
    <img src="http://www.mi222.cn/dh/QQCF_Pic/logo.gif" width="120" height="60" alt="" border="0"></a> 


    调用<?php myads();?>即可

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告