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 信息采集程序代码
Mar 17 PHP
PHP 裁剪图片成固定大小代码方法
Sep 09 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
php图像处理类实例
Jul 28 PHP
3种php生成唯一id的方法
Nov 23 PHP
PHP中substr函数字符串截取用法分析
Jan 07 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 PHP
万能的php分页类
Jul 06 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 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
php读取和保存base64编码的图片内容
2017/04/22 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
详解vue axios中文文档
2017/09/12 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
Django中几种重定向方法
2015/04/28 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
Django的Modelforms用法简介
2019/07/27 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
python实现logistic分类算法代码
2020/02/28 Python
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
Vilebrequin美国官方网上商店:法国豪华泳装品牌
2020/02/22 全球购物
大学生最新职业生涯规划书范文
2014/01/12 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
如何写新闻稿
2015/07/18 职场文书
mysq启动失败问题及场景分析
2021/07/15 MySQL