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下intval()和(int)转换使用与区别
Jul 18 PHP
检测png图片是否完整的php代码
Sep 06 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
Nov 27 PHP
基于php split()函数的用法详解
Jun 05 PHP
使用PHP编写的SVN类
Jul 18 PHP
dedecms集成财付通支付接口
Dec 28 PHP
cakephp打印sql语句的方法
Feb 13 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
PHP中new static()与new self()的比较
Aug 19 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
利用php-cli和任务计划实现刷新token功能的方法
May 03 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 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 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
javascript动态加载实现方法一
2012/08/22 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
jquery密码强度校验
2015/12/02 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
JS作用域深度解析
2016/12/29 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
React中的refs的使用教程
2018/02/13 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
JS实现图片切换特效
2019/12/23 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
Python决策树分类算法学习
2017/12/22 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
Python实现简单的2048小游戏
2021/03/01 Python
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
weblogic面试题
2016/03/07 面试题
IBatis持久层技术
2016/07/18 面试题
置业顾问岗位职责
2014/03/02 职场文书
物业品质提升方案
2014/06/08 职场文书
宣传标语大全
2014/07/01 职场文书
党课心得体会范文
2014/09/09 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle