气象台发布的卫星云图显示 PHP 获取目录下的图片并随机显示的代码

PHPz
发布: 2016-07-29 08:41:34
原创
1843人浏览过

当时想做一个随机更换背景图片的功能,用JavaScript写的话,程序流程应该是:建立一个图片数组->随机选择数组里其中一个值->生成样式并写入body标签。

可是用JS做的话,有以下缺点: 

1.万一浏览器禁用了JS的话就失效了,而且写代码是需要考虑兼容性。

2.维护比较麻烦,图片的位置都存放在数组里。  

立即学习PHP免费学习笔记(深入)”;

于是我提议用PHP处理,可是我和她对PHP都是半桶水的,一时之间也想不出怎么做。今天时运高,看到一个PHP随机显示目录下图片的源码,学习一下,并分享之。 

先看看原理:从一个目录里获取某类型文件的清单(用在WEB的话一般是jpg/gif/png)->通过随机函数选一个图片->输出代码。 

PHP代码如下:

$imglist=''; 
//用$img_folder变量保存图片所在目录,必须用“/”结尾 
$img_folder = "images/tutorials/"; 
mt_srand((double)microtime()*1000); 
//使用目录类 
$imgs = dir($img_folder); 
//检查目录下是否有图片,并生成一个清单 
while ($file = $imgs->read()) { 
if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file)) 
$imglist .= "$file "; 
} closedir($imgs->handle); 
//把清单里的项都放到一个数组里 
$imglist = explode(" ", $imglist); 
$no = sizeof($imglist)-2; 
//生成一个介于0和图片数量之间的随机数 
$random = mt_rand(0, $no); 
$image = $imglist[$random]; 
//输出结果 
echo '<img src="'.$img_folder.$image.'" border="0/" alt="" />';
登录后复制

如果要通过这个函数变换页面背景的话,可以把最后一句改为:

代码如下:

echo '<body style="background-image:'.$img_folder.$image.'>';</body>
登录后复制

并用整段程序替换<body>标签。 

芦笋演示
芦笋演示

一键出成片的录屏演示软件,专为制作产品演示、教学课程和使用教程而设计。

芦笋演示 34
查看详情 芦笋演示

如果需要多次调用此程序的话,可以写成一个函数,各位按需要改写。 

总结 

用PHP的方法来输出随机图片的好处是: 

1.维护简单,只需要控制目录里图片的数量。 

2.可以自定义文件类型,只要你有需要,改成随机输出一个Flash也行的

3.可以自定义输出结果,换句话说,用在什么地方都行了 

4.改写成函数后功能更强大

  1. 以上就介绍了气象台发布的卫星云图显示 PHP 获取目录下的图片并随机显示的代码,包括了气象台发布的卫星云图显示方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号