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学习教程之第2天
Jun 15 PHP
PHP session有效期问题
Apr 26 PHP
一些php技巧与注意事项分析
Feb 03 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
php输出xml必须header的解决方法
Oct 17 PHP
php自定文件保存session的方法
Dec 10 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
php格式文件打开的四种方法
Feb 24 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
Sep 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面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
javascript 日期时间 转换的方法
2013/02/21 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
Python中常见的数据类型小结
2015/08/29 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
python win32 简单操作方法
2017/05/25 Python
python构建自定义回调函数详解
2017/06/20 Python
Python之list对应元素求和的方法
2018/06/28 Python
python使用Matplotlib画饼图
2018/09/25 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
Python中url标签使用知识点总结
2020/01/16 Python
python 制作网站小说下载器
2021/02/20 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
国外平面设计第一市场:99designs
2016/10/25 全球购物
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
大学生个人总结的自我评价
2013/10/05 职场文书
高中军训感想800字
2014/02/23 职场文书
教书育人演讲稿
2014/09/11 职场文书
授权委托书公证
2014/09/14 职场文书
英文投诉信格式
2015/07/03 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
Python代码风格与编程习惯重要吗?
2021/06/03 Python
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL