用PHP实现的随机广告显示代码


Posted in PHP onJune 14, 2007

<?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://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 相关文章推荐
用php获取远程图片并把它保存到本地的代码
Apr 07 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
php短网址和数字之间相互转换的方法
Mar 13 PHP
PHP连接MySQL数据的操作要点
Mar 20 PHP
php实现的操作excel类详解
Jan 15 PHP
Codeigniter中集成smarty和adodb的方法
Mar 04 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
Jun 12 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
Jsonp劫持学习
Apr 01 PHP
PHP生成月历代码
Jun 14 #PHP
用PHP实现图象锐化代码
Jun 14 #PHP
PHP静态新闻列表自动生成代码
Jun 14 #PHP
discuz安全提问算法
Jun 06 #PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 #PHP
phpMyAdmin下载、安装和使用入门教程
May 31 #PHP
测试您的 PHP 水平的题目
May 30 #PHP
You might like
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
Yii2单元测试用法示例
2016/11/12 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
浅谈PHP中类和对象的相关函数
2017/04/26 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
js对数字的格式化使用说明
2011/01/12 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
JS模板实现方法
2013/04/03 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Python书单 不将就
2017/07/11 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
python判断输入日期为第几天的实例
2018/11/13 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
python数据归一化及三种方法详解
2019/08/06 Python
教师自我剖析材料(群众路线)
2014/09/29 职场文书
优秀教师先进材料
2014/12/16 职场文书
世界遗产的导游词
2015/02/13 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电