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开发入门教程之面向对象
Dec 05 PHP
php基础知识:类与对象(1)
Dec 13 PHP
PHP下几种删除目录的方法总结
Aug 19 PHP
php中变量及部分适用方法
Mar 27 PHP
一周让你学会PHP 不错的学习资料
Feb 06 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
PHP静态成员变量
Feb 14 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 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开发规范手册之PHP代码规范详解
2011/01/13 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
javascript之bind使用介绍
2011/10/09 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
一个超级简单的python web程序
2014/09/11 Python
python装饰器深入学习
2018/04/06 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
Python list和str互转的实现示例
2020/11/16 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
大学军训感言800字
2014/02/27 职场文书
八一建军节感言
2014/02/28 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
合作协议书范文
2014/08/20 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
趣味运动会开幕词
2015/01/28 职场文书
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server