用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实现图象锐化代码
Jun 14 PHP
FCKeditor添加自定义按钮
Mar 27 PHP
浅析PHP原理之变量(Variables inside PHP)
Aug 09 PHP
php配合jquery实现增删操作具体实例
Dec 12 PHP
php删除数组元素示例分享
Feb 17 PHP
Php无限级栏目分类读取的实现代码
Feb 19 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
Feb 28 PHP
php删除数组指定元素实现代码
May 03 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
php给数组赋值的实例方法
Sep 26 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 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
php include和require的区别深入解析
2013/06/17 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
Prototype String对象 学习
2009/07/19 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
python中global用法实例分析
2015/04/30 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Django框架models使用group by详解
2020/03/11 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
服装厂厂长岗位职责
2013/12/27 职场文书
幼儿园新学期寄语
2014/01/18 职场文书
车辆工程专业求职信
2014/04/28 职场文书
法制演讲稿
2014/09/10 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
作风建设整改方案
2014/10/27 职场文书
公务员检讨书
2014/11/01 职场文书
2014年保卫工作总结
2014/12/05 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
Python中相见恨晚的技巧
2021/04/13 Python
HDFS免重启挂载新磁盘
2022/04/06 Servers
Golang并发工具Singleflight
2022/05/06 Golang