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模板引擎SMARTY
Oct 09 PHP
php 文件上传实例代码
Apr 19 PHP
php中防止SQL注入的最佳解决方法
Apr 25 PHP
php cli 小技巧
Jun 03 PHP
phpmyadmin config.inc.php配置示例
Aug 27 PHP
php实现utf-8转unicode函数分享
Jan 06 PHP
php基于jquery的ajax技术传递json数据简单实例
Apr 15 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
php_pdo 预处理语句详解
Nov 21 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
Apr 27 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 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学习之PHP变量
2006/10/09 PHP
Function eregi is deprecated (解决方法)
2013/06/21 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
Python如何获取系统iops示例代码
2016/09/06 Python
解决Python requests 报错方法集锦
2017/03/19 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
《荷花》教学反思
2014/04/16 职场文书
多媒体教室标语
2014/06/26 职场文书
抢劫罪辩护词
2015/05/21 职场文书
初一英语教学反思
2016/02/15 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android