php实现随机显示图片方法汇总
php通过rand()函数产生随机数,这个函数可以产生一个指定范围的数字
这段代码通过产生的随机数,随机选择图片
<html>
<body>
<?php
srand(microtime()*1000000);
$num=rand(1,4);
switch($num)
{
case1:$image_file="/home/images/alfa.jpg";
break;
case2:$image_file="/home/images/ferrari.jpg";
break;
case3:$image_file="/home/images/jaguar.jpg";
break;
case4:$image_file="/home/images/porsche.jpg";
break;
}
echo"RandomImage:<imgsrc=$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函数从数组中随机抽出一个单元
?>
<imgsrc="<?=$array[$suiji]?>">
方法三:
<?php
/**********************************************
*Filename:img.php
*Author:freemouse
*Usage:
*<imgsrc=img.php>
*<imgsrc=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]");
?>
以上所述就是本文的全部内容了,希望大家能够喜欢。