随机广告显示(PHP函数)

转载 2008年05月01日 03:58:00
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<?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://china.chance2mail.com/cgi-bin/regstep1.cgi?myid=CC00099599">  
<img src="http://china.chance2mail.com/images/banner/c_banner.gif" alt="Chance2mail,好礼物送给您!"> </a>
################################
display=10

<a href="http://www.my8848.net/agtunion/agtredirect.asp?act=homepage&agtid=2986" target=_blank>
<img src="http://www.free868.com/~xinyi/ads/8848.gif" width="468" height="60" alt="欢迎到My8848网站购物" border="0"></a>


调用<?PHP myads();?>即可
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

随机广告显示——PHP函数

  • 2011年04月04日 21:51
  • 3KB
  • 下载

图片广告随机显示代码

//随机显示广告代码 tips = new Array(4); tips[0] = ''; tips[1] = ''; tips[2] = ''; tips[3] = ''; index ...
  • fgdfgasd
  • fgdfgasd
  • 2013-04-17 10:26:44
  • 701

随机显示的广告代码

  • 2011年11月21日 11:18
  • 564B
  • 下载

随机切换广告图片

代码如下: var imgUrl=new Array();var imgLink=new Array();var adNum=0;imgLink[0]="Http://Dicky.8800.Org/B...
  • AppleBBS
  • AppleBBS
  • 2005-07-17 01:20:00
  • 2053

分享一个自己写的wordpress广告位管理插件

  • shaobaojie
  • shaobaojie
  • 2013-04-06 13:17:25
  • 2153

PHP 随机显示几条数据

">
  • dongsg11200
  • dongsg11200
  • 2013-08-09 10:40:08
  • 2207

用javascript实现来随机位置出现广告图片

太晚了,哈哈。今天有点神经,继续发表吧。 无标题文档 div{     position:absolute;     } ...
  • dyushuo6230
  • dyushuo6230
  • 2012-02-22 23:17:36
  • 1922

php产生随机小数的函数

承接上一篇博客,发放的红包金额不一定是整数,所以需要随机在红包金额区间内取一个带小数的金额,例如 4.16元,1.23元 直接上代码: // /** // *产生随机小数的函数 // */...
  • qq_32737755
  • qq_32737755
  • 2018-01-23 17:55:20
  • 197

php 随机打乱一个字符串

string str_shuffle    ( string $str   ) str_shuffle() 函数打乱一个字符串,使用任何一种可能的排序方案。  Example #1 st...
  • nongming127326
  • nongming127326
  • 2012-10-30 17:38:14
  • 1834

php生成随机的浮点数

今天在开发项目的一个刷将功能时,需要用到概率刷出高等级武将,由于概率相差很大,数值策划在填表时填写的都是非常小的浮点数,以前遇到概率问题时都是用mt_rand取一个范围的整数,当遇到概率差距很大时,也...
  • leonzhang2008
  • leonzhang2008
  • 2012-12-21 16:47:17
  • 4412
收藏助手
不良信息举报
您举报文章:随机广告显示(PHP函数)
举报原因:
原因补充:

(最多只允许输入30个字)