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 相关文章推荐
一个很方便的 XML 类!!原创的噢
Oct 09 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 PHP
php登陆页的密码处理方式分享
Oct 14 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
php一个解析字符串排列数组的方法
May 12 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 PHP
基于php伪静态的实现方法解析
Jul 31 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
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
PHP 第二节 数据类型之数组
2012/04/28 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
2015/02/25 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
Python中的字符串查找操作方法总结
2016/06/27 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
什么时候需要进行强制类型转换
2016/09/03 面试题
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
店面出租协议书范本
2014/11/28 职场文书
大学四年个人总结
2015/03/03 职场文书
单位综合评价意见
2015/06/05 职场文书
圣诞晚会主持词
2015/07/01 职场文书
在Python中如何使用yield
2021/06/07 Python
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技