用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中的extract的作用分析
Apr 09 PHP
php的正则处理函数总结分析
Jun 20 PHP
php下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
php SQL之where语句生成器
Mar 24 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
php引用地址改变变量值的问题
Mar 23 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
php实现的二分查找算法示例
Jun 20 PHP
thinkphp5修改view到根目录实例方法
Jul 02 PHP
laravel 实现划分admin和home 模块分组
Oct 15 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结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
js对象的构造和继承实现代码
2010/12/05 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
vue-music关于Player播放器组件详解
2017/11/28 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Python常用算法学习基础教程
2017/04/13 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
大学生军训感想
2014/02/16 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
个人收入证明范本
2015/06/12 职场文书
环保证明
2015/06/23 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python