php实现随机显示图片方法汇总


Posted in PHP onMay 21, 2015

php通过rand()函数产生随机数,这个函数可以产生一个指定范围的数字

这段代码通过产生的随机数,随机选择图片

<html>
<body>
<?php
 srand( microtime() * 1000000 );
 $num = rand( 1, 4 );
  
 switch( $num )
 {
 case 1: $image_file = "/home/images/alfa.jpg";
     break;
 case 2: $image_file = "/home/images/ferrari.jpg";
     break;
 case 3: $image_file = "/home/images/jaguar.jpg";
     break;
 case 4: $image_file = "/home/images/porsche.jpg";
     break;
 }
 echo "Random Image : <img src=$image_file />";
?>
</body>
</html>

方法二:

<?
$handle = opendir('./'); //当前目录
while (false !== ($file = readdir($handle))) { //遍历该php教程文件所在目录
list($filesname,$kzm)=explode(".",$file);//获取扩展名
if ($kzm=="gif" or $kzm=="jpg") { //文件过滤
if (!is_dir('./'.$file)) { //文件夹过滤
$array[]=$file;//把符合条件的文件名存入数组
}
}
}
$suiji=array_rand($array); //使用array_rand函数从数组中随机抽出一个单元
?>
<img src="<?=$array[$suiji]?>">

方法三:

<?php
/**********************************************
* Filename : img.php
* Author : freemouse
* Usage:
* <img src=img.php>
* <img src=img.php?folder=images2/>
***********************************************/
if($_GET['folder']){
$folder=$_GET['folder'];
}else{
$folder='/images/';
}
//存放图片文件的位置
$path = $_SERVER['DOCUMENT_ROOT']."/".$folder;
$files=array();
if ($handle=opendir("$path")) {
while(false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(substr($file,-3)=='gif' || substr($file,-3)=='jpg') $files[count($files)] = $file;
}
}
}
closedir($handle);
$random=rand(0,count($files)-1);
if(substr($files[$random],-3)=='gif') header("Content-type: image/gif");
elseif(substr($files[$random],-3)=='jpg') header("Content-type: image/jpeg");
readfile("$path/$files[$random]");
?>

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
PHP的FTP学习(三)
Oct 09 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
Dec 29 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
Mar 28 PHP
PHP API接口必备之输出json格式数据示例代码
Jun 27 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
php7性能提升的原因详解
Oct 13 PHP
php动态函数调用方法
May 21 #PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 #PHP
php通过exif_read_data函数获取图片的exif信息
May 21 #PHP
PHP图像处理类库MagickWand用法实例分析
May 21 #PHP
php使用标签替换的方式生成静态页面
May 21 #PHP
php eval函数一句话木马代码
May 21 #PHP
php结合正则批量抓取网页中邮箱地址
May 19 #PHP
You might like
php的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
php计算函数执行时间的方法
2015/03/20 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
vue实现计步器功能
2019/11/01 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
python装饰器与递归算法详解
2016/02/18 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
python之django母板页面的使用
2018/07/03 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
python实发邮件实例详解
2019/11/11 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
css3学习心得分享
2013/08/19 HTML / CSS
加拿大最大的相机店:Henry’s
2017/05/17 全球购物
.NET现在共支持多少种语言
2014/02/26 面试题
行政助理岗位职责
2013/11/10 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
个人作风建设自查报告
2014/10/22 职场文书
实名检举信范文
2015/03/02 职场文书
退休欢送会主持词
2015/07/01 职场文书