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 14 PHP
PHP学习散记_编码(json_encode 中文不显示)
Nov 10 PHP
php木马webshell扫描器代码
Jan 25 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
Apr 01 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
PHP微信模板消息操作示例
Jun 29 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 PHP
详解PHP神奇又有用的Trait
Mar 25 PHP
laravel5表单唯一验证的实例代码
Sep 30 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 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 date函数参数详解
2006/11/27 PHP
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
Python多进程编程技术实例分析
2014/09/16 Python
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
销售顾问的岗位职责
2013/11/13 职场文书
2014年销售员工作总结
2014/12/01 职场文书
党员活动总结
2015/02/04 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
python not运算符的实例用法
2021/06/30 Python
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP