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 相关文章推荐
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 PHP
php强制用户转向www域名的方法
Jun 19 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
制作个性化的WordPress登陆界面的实例教程
May 21 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
php json转换相关知识(小结)
Dec 21 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 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
人族 TERRAN 概述
2020/03/14 星际争霸
综合图片计数器
2006/10/09 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
php生成gif动画的方法
2015/11/05 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
PHP安全下载文件的方法
2016/04/07 PHP
php简单复制文件的方法
2016/05/09 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
js获取单选按钮的数据
2006/11/27 Javascript
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
jquery日历插件e-calendar升级版
2016/11/10 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
js实现左右轮播图
2020/01/09 Javascript
用JS实现选项卡
2020/03/23 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
Python与shell的3种交互方式介绍
2015/04/11 Python
Django自定义分页效果
2017/06/27 Python
tensorflow识别自己手写数字
2018/03/14 Python
python绘制动态曲线教程
2020/02/24 Python
详解Python IO编程
2020/07/24 Python
美国玩具公司:U.S.Toy
2018/05/19 全球购物
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
省级四好少年事迹材料
2014/01/25 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
处级干部考察材料
2014/12/24 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书