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 相关文章推荐
xajax写的留言本
Nov 25 PHP
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 PHP
分享一下贝贝成长进度的php代码
Sep 14 PHP
PHP编程函数安全篇
Jan 08 PHP
hadoop常见错误以及处理方法详解
Jun 19 PHP
php去除换行(回车换行)的三种方法
Mar 26 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
php解析xml 的四种简单方法(附实例)
Jul 11 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 PHP
php与阿里云短信接口接入操作案例分析
May 27 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 09 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
基于pear auth实现登录验证
2010/02/26 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
php中文验证码实现方法
2015/06/18 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
Prototype Selector对象学习
2009/07/23 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
vue实现div单选多选功能
2020/07/16 Javascript
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
python实现猜单词游戏
2020/05/22 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
优秀应届毕业生自荐信
2013/11/16 职场文书
土木建筑学生自我评价
2014/01/14 职场文书
和睦家庭事迹
2014/05/14 职场文书
文明社区申报材料
2014/08/21 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
作文批改评语
2014/12/25 职场文书
学雷锋日活动总结
2015/02/06 职场文书