zoukankan      html  css  js  c++  java
  • 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; 
    $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]; 

    2881064151} 
    ####决定随机显示序号$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

    <a href=http://www.phphtm.com> 
    <img src=http://www.phphtm.com alt="PHP教程网欢迎您!"> </a> 
    ################################ 
    display=10

    <a href=http://www.phphtm.com  target=_blank> 
    <img src="http://www.phphtm.com " width="120" height="60" alt="PHP教程网" border="0"></a>


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

  • 相关阅读:
    About unsign in Java
    Heart Shape Function
    Java内存分配与垃圾回收的关系
    Android Volume Button Listener
    Android Opensource Lib
    Android Lock Screen Orientation
    JS moveStart和moveEnd方法(TextRange对象查找与选择)
    一个简单的遮罩层效果
    IE中的条件注释(<![if lt IE 7]><![endif]>)
    document.execCommand()用法说明
  • 原文地址:https://www.cnblogs.com/cbryge/p/6015598.html
Copyright © 2011-2022 走看看