新客网WWW.XKER.COM:致力做中国最专业的网络学院!
模糊搜索
标题搜索
最新更新
新客商城
网站地图
RSS订阅
首页
新闻中心
网络学院
软件开发
站长之家
软件下载
手机学院
桌面壁纸
专题
论坛
学院:
操作系统
-
网络应用
-
服务器
-
网络安全
-
工具软件
-
办公软件
-
Web开发
-
数据库
-
网页设计
-
图形图像
-
媒体动画
-
硬件学堂
-
存储频道
-
QQ专区
您的位置:
首页
>
软件开发
>
Web开发
>
PHP教程
> 正文:随机广告显示(PHP函数)
随机广告显示(PHP函数)
新客网
XKER.COM
2006-12-09 来源:
收藏本文
<?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://www.xker.com/xkerfiles/uppic/2006-12/9/0612909433394717.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.xker.com/xkerfiles/uppic/2006-12/9/0612909433328352.gif" width="468" height="60" alt="欢迎到My8848
网站
购物" border="0"></a>
调用<?php myads();?>即可
上一篇:
用PHP实现渐变字体输出
下一篇:
把手教你写私服列表小偷[php+html+缓存]
【
收藏
】 【
评论
】 【
推荐
】 【
投稿
】 【
打印
】 【
关闭
】
最新相关文章
·
php 99乘法表代码实例
·
PHP中str_replace函数的详解
·
phpwind和discuz中获取用户IP的方法
·
PHP技巧:php过滤危险html代码
·
PHP实例:实现给上传图片加水印图案
·
入门:PHP与MYSQL的结合操作
·
PHP入门:define的使用
·
PHP和JS实现普通HTTP上安全地传输密码
·
PHP 开发中的中文编码问题
·
php简单防刷计数器
·
用PHP程序直接调用文本文件内容实例
·
实用技巧:将PHP作为Shell脚本语言使用
·
使用PHP脚本修改Linux或Unix系统口令
·
用Suhosin加强PHP脚本语言安全性
·
php的xml分析函数
·
用php实现动态产生xml文件以及从xml文件中抽取数
发表评论
(
要记得去论坛讨论,点击注册新会员
)
匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
跟我来学PHP5:session会话的使用和分析
PHP空白页面常见原因及解决方法
搭建 Windows 下基于 Eclipse 的 PHP 开发环境
PHP5中PDO的简单使用
教程连载1:PHPChina留言本实例
PHP+Access设计留言版实战
抛砖引玉系列 -- smarty缓存控制
win2003 iis整合php后 环境变量无法读取到
PHP5.1.4源代码深入解析
一个简易需要注册的留言版程序
PHP SOCKET 技术研究
Zend Studio 5.5 Zend公司新骄傲
创建一个典型的企业网站项目
用PHP连接Oracle数据库
smarty实例教程
专题教程
非主流Ps教程
磁碟机病毒专杀
AV终结者
会声会影教程
nero教程
FreeBSD使用大全
PDF阅读器
BT下载
QQ防骗术案例剖析
机器狗病毒查杀专题
搜狗拼音输入法专题
google earth专题
随机推荐
带你走进PHP的世界 PHP新手上路之一
php作wap开发时遇到的问题
使用PHP生成1000个随机注册码
PHP.MVC的模板标签系统(四)
php配置文件php.ini的中文注释版
LINUX环境中用PHP构建网站:搜索引擎的实现
常用正则表达式语法例句
官方的 PHP+Dreamweaver MX 视频教程
Linux下PhpMyAdmin程序目录的安全管理
PHP使用无限生命期Session的方法
怎样使MySQL安全以对抗解密高手
浅谈PHP语法(一)
PHP中Cookie及其使用
PHP和ASP中关于转向函数的区别
PHP新手上路基础教程目录
实用信息推荐
常用网页广告代码全集
中国电子地图
IP查询、IP签名
免费代理IP(每日更新)
免费周公解梦大全
html互转JS
FLASH休闲小游戏
flash动画
qq搞笑表情
最新电影大片
戴尔dell笔记本电脑订购
戴尔dell台式机电脑订购