用PHP实现的随机广告显示代码
2015-01-24信息快讯网
#########随机广告显示##########
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://www.mi222.cn>
<img src="http://www.mi222.cn/logo.gif" alt="米儿网络欢迎您!"> </a>
################################
display=10
<a href=http://www.mi222.cn/dh target=_blank>
<img src="http://www.mi222.cn/dh/QQCF_Pic/logo.gif" width="120" height="60" alt="米儿网址导航,网站免费登陆" border="0"></a>
调用<?php myads();?>即可
php 随机排序广告的实现代码
dedecms系统的广告设置代码 基础版本
PHP XML操作类DOMDocument
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
php生成xml简单实例代码
PHP 基本语法格式
php遍历目录viewDir函数
php 向访客和爬虫显示不同的内容
php 显示指定路径下的图片
数据库查询记录php 多行多列显示
php 静态页面中显示动态内容
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
PHP n个不重复的随机数生成代码
ie6 动态缩略图不显示的原因
php 随机生成10位字符代码
php生成随机数或者字符串的代码
使用PHP批量生成随机用户名
用PHP实现维护文件代码
PHP生成月历代码
用PHP实现图象锐化代码
PHP静态新闻列表自动生成代码
PHP5.2下chunk_split()函数整数溢出漏洞 分析
phpMyAdmin下载、安装和使用入门教程
Discuz板块横排显示图片的实现方法
在任意字符集下正常显示网页的方法二(续)
在任意字符集下正常显示网页的方法一
PHP中动态显示签名和ip原理
dedecms中显示数字验证码的修改方法
PHP产生随机字符串函数
生成sessionid和随机密码的例子
用PHP实现小型站点广告管理
用PHP实现小型站点广告管理(修正版)
在 PHP 中使用随机数的三个步骤
随机广告显示(PHP函数)