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 if 想到的些问题
Mar 22 PHP
php 删除数组元素
Jan 16 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
Dec 08 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
Windows7下的php环境配置教程
Feb 28 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
浅析php设计模式之数据对象映射模式
Mar 03 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 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
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
json的使用小结
2016/06/08 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
使用python分析git log日志示例
2014/02/27 Python
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
介绍一下gcc特性
2015/10/31 面试题
学生评语大全
2014/04/18 职场文书
小学生评语大全
2014/04/18 职场文书
教师节倡议书
2014/08/30 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android