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生成随机数的三种方法
Sep 10 PHP
php删除指定目录的方法
Apr 03 PHP
PHP实现过滤各种HTML标签
May 17 PHP
修改WordPress中文章编辑器的样式的方法详解
Dec 15 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
Oct 14 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
PHP 表单提交及处理表单数据详解及实例
Dec 27 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 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中如何调用用户自定义函数
2013/08/06 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
2020/04/27 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
大学毕业生自我鉴定
2013/11/05 职场文书
公司会计岗位职责
2014/02/13 职场文书
市场拓展计划书
2014/05/03 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
学校创先争优活动总结
2014/08/28 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android