PHP實現隨機廣告圖片顯示

來源:互聯網
上載者:User
關鍵字 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."");
 fclose($fp);
 }
 ?>

廣告代碼檔案ads.txt

 ########每個廣告代碼之間用'#'隔開,display為顯示加權數,越大顯示次數越多######
 display=10  
 
 
 ################################
 display=10  
 
 
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.