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 相关文章推荐
使用eAccelerator加密PHP程序
Oct 03 PHP
PHP中用hash实现的数组
Jul 17 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
php+mysql数据库查询实例
Jan 21 PHP
php实现编辑和保存文件的方法
Jul 20 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 PHP
PHP多进程通信-消息队列使用
Mar 08 PHP
php实例化一个类的具体方法
Sep 19 PHP
laravel框架如何设置公共头和公共尾
Oct 22 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/06/21 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
python实现键盘输入的实操方法
2019/07/16 Python
Django 路由层URLconf的实现
2019/12/30 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
市场营销专业推荐信
2013/11/03 职场文书
酒店前台接待岗位职责
2013/12/03 职场文书
单位人事专员介绍信
2014/01/11 职场文书
会计工作心得体会
2014/01/13 职场文书
网络书店创业计划书
2014/02/07 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
小学数学教学随笔
2015/08/14 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS