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]"); ?>
以上所述就是本文的全部内容了,希望大家能够喜欢。