随机广告显示(PHP函数)


Posted in PHP onOctober 09, 2006

<?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();?>即可

PHP 相关文章推荐
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
PHP批量去除BOM头代码分享
Jun 26 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
微信支付开发订单查询实例
Jul 12 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
Dec 31 PHP
PHP 和 MySQL 基础教程(二)
Oct 09 #PHP
最省空间的计数器
Oct 09 #PHP
域名查询代码公布
Oct 09 #PHP
无数据库的详细域名查询程序PHP版(3)
Oct 09 #PHP
浅谈PHP语法(1)
Oct 09 #PHP
PHP 和 MySQL 基础教程(一)
Oct 09 #PHP
用文本作数据处理
Oct 09 #PHP
You might like
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
PHP的SQL注入过程分析
2012/01/06 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
php中error与exception的区别及应用
2014/07/28 PHP
php二维码生成以及下载实现
2017/09/28 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
使用JavaScript破解web
2018/09/28 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
Python中的fileinput模块的简单实用示例
2015/07/09 Python
Python实现分割文件及合并文件的方法
2015/07/10 Python
详解Python中for循环是如何工作的
2017/06/30 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
Numpy掩码式数组详解
2018/04/17 Python
Python os.access()用法实例
2019/02/18 Python
Python with标签使用方法解析
2020/01/17 Python
Python super()方法原理详解
2020/03/31 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
植物生产学专业求职信
2014/08/08 职场文书
挂职个人工作总结
2015/03/05 职场文书
《称赞》教学反思
2016/02/17 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书