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编程语言开发动态WAP页面
Oct 09 PHP
基于mysql的bbs设计(五)
Oct 09 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
php判断变量类型常用方法
Apr 24 PHP
php实现文件编码批量转换
Mar 10 PHP
PHP数组排序之sort、asort与ksort用法实例
Sep 08 PHP
完美利用Yii2微信后台开发的系列总结
Jul 18 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
php批量删除操作代码分享
Feb 26 PHP
php从数据库读取数据,并以json格式返回数据的方法
Aug 21 PHP
php反射学习之依赖注入示例
Jun 14 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 UTF8中文字符截断函数代码
2012/09/11 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
windows下Virtualenvwrapper安装教程
2017/12/13 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
自荐信怎么写好
2013/11/11 职场文书
大学生个人自荐信
2014/02/24 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
在校证明模板
2015/06/17 职场文书
七一晚会主持词
2015/06/29 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
Java 数据结构七大排序使用分析
2022/04/02 Java/Android