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;
  $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="广告1连接地址">
  <img src="http://www.webjx.com/images/banner/webjxcomad1.gif" alt="广告1"> </a>
  ################################
  display=10   
  <a href="广告2连接地址" target=_blank>
  <img src="http://www.webjx.com/images/banner/webjxcomad2.gif" width="468" height="60" alt="广告2" border="0"></a>

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

时间: 2024-09-13 12:18:56

PHP实例:用PHP程序实现随机广告图片显示的相关文章

用PHP程序实现随机广告图片显示

以下为引用的内容:<?php   #########随机广告显示##########   function myads(){   $dir="ads"; #设置存放记录的目录   //$dir="ads"; #设置存放记录的目录   $ads="$dir/ads.txt"; #设置广告代码文件   $log ="$dir/ads.log"; #设置ip记录文件      $ads_lines=file($ads);  

用Dreamweaver插件轻松制作随机广告图片

浏览者浏览网页时可以发现,网页中动态更新的广告图片比静态固定的图像更具有活力和吸引力.如何制作网页中的随机广告图片是本实例所要研究的问题. 效果说明 在浏览网页时,网页的 banner 区域将出现一张广告图片,如图 38-1 所示.随后每两秒更新一次广告图片,而且广告图片是以随机的方式出现的,如图 38-2 所示. 创作思想 通过使用 Macromedia 的扩展插件 Advance_Random_Images ,可以轻松地完成网页中随机广告图片的制作. 操作步骤 ( 1 )安装插件.使用菜单栏

适用于抽奖程序、随机广告的PHP概率算法实例

 做网站类的有时会弄个活动什么的,来让用户参加,既吸引用户注册,又提高网站的用户活跃度.同时参加的用户会获得一定的奖品,有100%中奖的,也有按一定概率中奖的,大的比如中个ipad.iphone5,小的中个Q币什么的 那么我们在程序里必然会设计到算法,即按照一定的概率让用户获得奖品.先来看两个概率算法函数.   算法一   代码如下: /**  * 全概率计算  *  * @param array $p array('a'=>0.5,'b'=>0.2,'c'=>0.4)  * @retu

适用于抽奖程序、随机广告的PHP概率算法实例_php实例

那么我们在程序里必然会设计到算法,即按照一定的概率让用户获得奖品.先来看两个概率算法函数. 算法一 复制代码 代码如下: /** * 全概率计算 * * @param array $p array('a'=>0.5,'b'=>0.2,'c'=>0.4) * @return string 返回上面数组的key */function random($ps){    static $arr = array();    $key = md5(serialize($ps));     if (!i

yii创建自己的widget方法实例-随机广告图片

1. 调用Widget  代码如下 复制代码 <?php $this->widget('WidgetName'); ?> 或者  代码如下 复制代码 <?php $widget=$this->beginWidget('path.to.WidgetClass'); ?> ...可能会由小物件获取的内容主体...  代码如下 复制代码 <?php $this->endWidget(); ?> 也可以传参到Widget类  代码如下 复制代码 <?ph

Android实现加载广告图片和倒计时的开屏布局

这是一个android开屏布局的实例,可以用于加载广告图片和倒计时的布局.程序中设置的LayoutParams,划分额外空间比例为6分之5,具体权重比例可根据用户自己需求来自定义,异步加载广告图片,相关的Android代码. 具体实现代码如下: package cn.waps.extend; import android.app.Activity; import android.content.Context; import android.content.res.Configuration;

JavaScript实现随机替换图片的方法_javascript技巧

本文实例讲述了JavaScript实现随机替换图片的方法.分享给大家供大家参考.具体如下: 下面代码可实现将页面上的图片随机替换成别的图片,或者随机显示一个图片 <script> document.write(<img src="img/+parseInt(Math.random()*(5)) +.gif"height="40" width="50"> </script> 其中的图片文件名为: 0.gif 1.

JS json随机广告 前端优化

注意:[ ]符号在JavaScript中定义一个数组,{ }则定义一个对象 javascript随机数生成方法 1.使用内置的随机数发生方法: Math.random(); //该方法产生一个0到1之间的浮点数.Math.floor(Math.random()*10+1); //1-10 Math.floor(Math.random()*24);//0-23  2.基于时间,亦可以产生随机数: var now=new Date();  var number = now.getSeconds();

最简单的ASP实现刷新随机显示两张不同广告图片代码

在做一个广告投放系统时需要随机显示两个不同广告图片,以下通过时间秒数来控制随机出现的功能.本示例仅支持两张不同图片的随机显示效果,如果需要更多的随机图片,可自行简单修改就可以了. 以下是ASP代码: <%  If Second(now()) Mod 2 = 0 then  %> <img src="1.jpg" alt="图片1" />  <%  Else  %> <img src="2.jpg" alt