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聊天室技术
Oct 09 PHP
PHP中的日期及时间
Nov 23 PHP
eWebEditor v3.8 商业完整版 (PHP)
Dec 06 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
LotusPhp笔记之:Cookie组件的使用详解
May 06 PHP
基于php iconv函数的使用详解
Jun 09 PHP
php开启openssl的方法
May 15 PHP
php的ZipArchive类用法实例
Oct 20 PHP
Laravel 5框架学习之环境与配置
Apr 08 PHP
PHP7标量类型declare用法实例分析
Sep 26 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
PHP检查URL包含特定字符串实例方法
Feb 11 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/08/31 PHP
php上的memcache和memcached两个pecl库
2010/03/29 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
javascript的BOM汇总
2015/07/16 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
Python创建xml文件示例
2017/03/22 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
python自动发微信监控报警
2019/09/06 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
pytorch masked_fill报错的解决
2020/02/18 Python
Python requests接口测试实现代码
2020/09/08 Python
Python Django路径配置实现过程解析
2020/11/05 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
英国床垫在线:Mattress Online
2016/12/07 全球购物
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
新年晚会主持词
2014/03/24 职场文书
导游词之太原天龙山
2020/01/02 职场文书
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python
2022年四月新番
2022/03/15 日漫