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数据库操作面向对象的优点
Oct 09 PHP
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
php获取URL中带#号等特殊符号参数的解决方法
Sep 02 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
php抽象方法和抽象类实例分析
Dec 07 PHP
PHP面向对象程序设计方法实例详解
Dec 24 PHP
PHP基于新浪IP库获取IP详细地址的方法
May 04 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 11 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 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实现的多文件上传类及用法示例
2016/05/06 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
javascript事件问题
2009/09/05 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
使用Python读取二进制文件的实例讲解
2018/07/09 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
python实现人工蜂群算法
2020/09/18 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
国际贸易个人求职信范文
2014/01/04 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
求职自我评价范文
2015/03/09 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
代理词怎么写
2015/05/25 职场文书
Golang 编译成DLL文件的操作
2021/05/06 Golang
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android