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编程开发“虚拟域名”系统
Oct 09 PHP
php上的memcache和memcached两个pecl库
Mar 29 PHP
PHP中strtotime函数使用方法分享
Jan 10 PHP
php摘要生成函数(无乱码)
Feb 04 PHP
PHP获取MSN好友列表类的实现代码
Jun 23 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
学习php设计模式 php实现访问者模式(Visitor)
Dec 07 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
PHP聊天室简单实现方法详解
Dec 08 PHP
php创建类并调用的实例方法
Sep 25 PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 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设计聊天室步步通
2006/10/09 PHP
ThinkPHP控制器详解
2015/07/27 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
在Django同1个页面中的多表单处理详解
2017/01/25 Python
Python实现一个简单的验证码程序
2017/11/03 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
企业面试题试卷附带答案
2015/12/20 面试题
党员教师四风自我剖析材料
2014/09/30 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android