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 相关文章推荐
apache2.2.4+mysql5.0.77+php5.2.8安装精简
Apr 29 PHP
PHP写MySQL数据 实现代码
Jun 15 PHP
一些 PHP 管理系统程序中的后门
Aug 05 PHP
php打造属于自己的MVC框架
Mar 07 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
php事务处理实例详解
Jul 11 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
Mar 19 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 PHP
PHP基于array_unique实现二维数组去重
Jul 14 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
菜鸟修复电子管记
2021/03/02 无线电
php学习之 数组声明
2011/06/09 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
javascript 伪数组实现方法
2010/10/11 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
Python循环语句之break与continue的用法
2015/10/14 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
python输出决策树图形的例子
2019/08/09 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
MySQL面试题目集锦
2016/04/14 面试题
四风问题自查报告剖析材料
2014/02/08 职场文书
致800米运动员广播稿
2014/02/16 职场文书
公安学专业求职信
2014/07/27 职场文书
化工实习心得体会
2014/09/09 职场文书
护理见习报告范文
2014/11/03 职场文书
银行稽核岗位职责
2015/04/13 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang