ホームページ >バックエンド開発 >PHPチュートリアル >PHP_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;
for ($i=0;$i<$lines;$i++){
if((!strcmp (substr($ads_lines[$i],0,7 ; }
}
###ランダム表示シリアル番号を決定 $display_rand####
srand((double)microtime()*1000000);
$ display_rand = rand(1,$display_count);
###広告のシリアル番号を決定する$ ads_num######
$pricount=0; $i< ;=$ads_count; $i++) {
$pricount += $display_array[$i];
if ($display_rand<=$pricount) {$ads_num=$i;break;}
}
###広告コードを再生します#########
$num=0;
$flag =0
for($i<$lines;$i++){
if((!strcmp( substr($ads_lines[$i],0,7),"表示"))){ $num++;}
if(($num==$ads_num)and($flag==0)){$flag=1 ;続行;}
if(($flag==1)and strcmp($ads_lines[$ i][0],"#")){echo $ads_lines[$i];続行;}
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=10
############################
display=10
Call
http://www.bkjia.com/PHPjc/318290.html
www.bkjia.com