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 相关文章推荐
用PHP动态生成虚拟现实VRML网页
Oct 09 PHP
php 破解防盗链图片函数
Dec 09 PHP
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
php 中文和编码判断代码
May 16 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
Jan 19 PHP
PHP检测用户是否关闭浏览器的方法
Feb 14 PHP
常用PHP封装分页工具类
Jan 14 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 PHP
php命令行模式代码实例详解
Feb 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分页实例代码分享
2011/07/28 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
Javascript与flash交互通信基础教程
2008/08/07 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
Vue模板语法中数据绑定的实例代码
2019/05/17 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
jQuery实现简单三级联动效果
2020/09/05 jQuery
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
10个Python小技巧你值得拥有
2018/09/29 Python
Python爬取成语接龙类网站
2018/10/19 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
Python yield的用法实例分析
2020/03/06 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
荷兰超市:DEEN
2018/03/14 全球购物
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
《月迹》教学反思
2014/02/19 职场文书
个人先进事迹材料
2014/12/29 职场文书
保送生自荐信范文
2015/03/26 职场文书
信用卡工资证明范本
2015/06/19 职场文书