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写的serv-u的web申请账号的程序
Oct 09 PHP
php数组编码转换示例详解
Mar 11 PHP
ThinkPHP分页实例
Oct 15 PHP
php文件上传你必须知道的几点
Oct 20 PHP
php生成验证码函数
Oct 20 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
php中让人头疼的浮点数运算分析
Oct 10 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
PHP以json或xml格式返回请求数据的方法
May 31 PHP
php实现获取近几日、月时间示例
Jul 06 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 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常用Stream函数集介绍
2013/06/24 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
yii2安装详细流程
2018/05/23 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python中的装饰器详解
2015/04/13 Python
windows下ipython的安装与使用详解
2016/10/20 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
python opencv之分水岭算法示例
2018/02/24 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
python——全排列数的生成方式
2020/02/26 Python
django从后台返回html代码的实例
2020/03/11 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
vue路由实现登录拦截
2021/03/24 Vue.js
感恩老师演讲稿400字
2014/08/28 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
2014年度培训工作总结
2014/11/27 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS