Banner程序


Posted in PHP onOctober 09, 2006

<?php  
/* banner.php
     这个PHP3的滚动程序是由 Anton Olsen ( aolsen@graphweb.com )设计的,你可以自由地修改和使用这个程序,并自由地传播它,如果你对它有了比较重要的修改,请你给作都写份E-Mail。

    在这个程序中,作者试图通过多种不同的方法来实现这个功能,但PHP中的图像函数不能显示动画的GIF图片格式及对这种格式的操作(如:fopen, fpassthru, 和 fclose)。作者通过了passthru方法来加以实现,虽然这并不是一种最好的方法,但它可以比别的方法更加快速地显示广告条。

在这个程序中,我们假设:
    1、你已经有了一个存放所有的广告图片的目录。
    2、所有的广告图片都是GIF格式的。
    3、所有的GIF图片都是以banner开头的。
    3、在这个目录中没有其它的除了广告图片的文件。

安装这个程序:
    1、把这个程序和所有的广告图片(*.GIF)放到一个目录中。
    2、把以下这段HTML代码放在你的WEB页面中:
     <a href="wherever.you.want.com">  
     <img src="http://www.yourserver.com/bannerdir/banner.phtml" alt="Random Banner Here" border=0>  
    </a>  

4/14/2000    Mouse Chen( litmouse@km169.net   )    Translate it to Chinese
*/  

/* random( $max integer )  
   返回一个从 0到 $max-1的随机数;  
*/  
function random( $max )  
{  
        $x = rand();  
        $y = getrandmax();  

        $r = $x / $y * ($max -1 );  

        $r = round( $r++ );  
        return $r;  
}  

/*读取目录,把所有的 “banner*”的文件读到一个数组中;*/  
$i = 0;  
$d   = dir( ".");  
while($entry=$d->read())  
        if (substr($entry,0,6) ==  "banner")  
                $array[$i++] = $entry;  
$d->close();  

/* 选取一个随机数 */  
$r = random( $i );  

/* 发送一个 no-cache 和 gif 类型的文件头,并且输出图片。*/  
Header(  "Pragma: no-cache" );  
Header(  "Expires: Monday 01-Jan-80 12:00:00 GMT" );  
Header(  "Content-type:  image/gif");  
passthru(  "cat $array[$r]" );  

?>         

PHP 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
PHP 5.0对象模型深度探索之对象复制
Mar 27 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
使用 PHPMAILER 发送邮件实例应用
Nov 07 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
PHP快速生成各种信息提示框的方法
Feb 03 PHP
功能强大的PHP发邮件类
Aug 29 PHP
PHP调用接口用post方法传送json数据的实例
May 31 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 PHP
下载文件的点击数回填
Oct 09 #PHP
PHP编程之高级技巧——利用Mysql函数
Oct 09 #PHP
动态生成gif格式的图像要注意?
Oct 09 #PHP
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 #PHP
利用递归把多维数组转为一维数组的函数
Oct 09 #PHP
如何在PHP中进行身份认证
Oct 09 #PHP
一个改进的UBB类
Oct 09 #PHP
You might like
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
删除重复数据的算法
2006/11/23 Javascript
htm调用JS代码
2007/03/15 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
详解vue 实例方法和数据
2017/10/23 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
竞聘书格式及范文
2014/03/31 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
小学运动会开幕词
2015/01/28 职场文书
销售经理岗位职责
2015/01/31 职场文书
社区低保工作总结2015
2015/07/23 职场文书
合作意向书怎么写
2019/06/24 职场文书
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python