用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类
Nov 25 PHP
php 取得瑞年与平年的天数的代码
Aug 10 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
10款实用的PHP开源工具
Oct 23 PHP
WAF的正确bypass
Jan 05 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
PHP实现更改hosts文件的方法示例
Aug 08 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 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
怎么使 Mysql 数据同步
2006/10/09 PHP
PHP循环语句笔记(foreach,list)
2011/11/29 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
jquery无缝向上滚动实现代码
2013/03/29 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
优秀英语专业毕业生求职信
2013/11/23 职场文书
优秀求职信范文分享
2013/12/19 职场文书
战友聚会邀请函
2014/01/18 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
2014年教师节寄语
2014/04/03 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
法制教育演讲稿
2014/09/10 职场文书
2015年商场工作总结
2015/04/27 职场文书
体育教师研修感悟
2015/11/18 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript