ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルのコードを呼び出すランダムな広告表示

php_PHP チュートリアルのコードを呼び出すランダムな広告表示

WBOY
WBOYオリジナル
2016-07-13 16:57:12988ブラウズ

この記事では、txtとphpを使ってランダムな広告表示と呼び出しを実現する方法を紹介します。原理は非常に簡単で、ユーザーが訪問したときにtxtファイルをロードします。出てきてください

############################### 表示=10
コードは次のとおりです コードをコピー
#########ランダムな広告表示##########
関数 myads(){
$dir="ads"; #レコードが保存されるディレクトリを設定します
//$dir="ads"; #レコードが保存されるディレクトリを設定します
$ads="$dir/ads.txt"; #広告コードファイルを設定します
$log ="$dir/ads.log"; #IP レコード ファイルを設定します

$ads_lines=ファイル($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),"表示"))){
$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###### を決定します
$プリカウント=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; $フラグ=0;
for($i=0;$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



コードは次のとおりです

コードをコピー




########各広告コードは「#」で区切られており、表示は表示に重み付けされた数値です。数値が大きいほど、表示される回数が多くなります ########### ###

Chance2mail、素敵なプレゼントです! ###############################
表示=10

電話


以上です



www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631561.html技術記事この記事では、txt と php を使用してランダムな広告表示と呼び出しを実現する方法を紹介します。原理は非常に簡単です。ユーザーが訪問したときに、txt ファイルを読み込みます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。