程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php中隨機廣告顯示調用代碼

php中隨機廣告顯示調用代碼

編輯:關於PHP編程

本文章給大家介紹利用txt與php實現隨機廣告顯示調用方法,原理很簡單我們把廣告文件放到txt文件中,當有用戶訪問時我們把txt文件載入,然後隨機出來.  代碼如下 復制代碼 <?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.hzhuti.com">
  <img src="h/c_banner.gif" alt="Chance2mail,好禮物送給您!"> </a>
  ################################
  display=10
  
  <a href="http://www.bKjia.c0m" target=_blank>
  <img src="8848.gif" width="468" height="60" border="0"></a>

   
  
調用

<?php myads();?>

即可

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved