PHP怎么随机获取一张图片并返回图片网址

image.haosou.com/i?q=兔子&src=srp怎么随机获取其中一个图片并返回图标网址我做的只能返回第一张... image.haosou.com/i?q=兔子&src=srp 怎么随机获取其中一个图片并返回图标网址我做的只能返回第一张 展开
 我来答
芡莪滴吻何时还
2015-10-27 · TA获得超过750个赞
知道小有建树答主
回答量:493
采纳率:55%
帮助的人:126万
展开全部
从一个目录里获取某类型文件的清单(用在WEB的话一般是jpg/gif/png)->通过随机函数选一个图片->输出代码。
PHP代码如下:

复制代码 代码如下:

$imglist='';
//用$img_folder变量保存图片所在目录,必须用“/”结尾
$img_folder = "images/tutorials/";
mt_srand((double)microtime()*1000);
//使用目录类
$imgs = dir($img_folder);
//检查目录下是否有图片,并生成一个清单
while ($file = $imgs->read()) {
if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file))
$imglist .= "$file ";
} closedir($imgs->handle);
//把清单里的项都放到一个数组里
$imglist = explode(" ", $imglist);
$no = sizeof($imglist)-2;
//生成一个介于0和图片数量之间的随机数
$random = mt_rand(0, $no);
$image = $imglist[$random];
//输出结果
echo '<img src="'.$img_folder.$image.'" border="0/" alt="" />';
追问
不会用能不能给个简单点的例子
追答
";
?>
思路就是读取这个文件夹下的所有img文件的文件名放到数组,
然后输出就简单的多了
读取文件夹
$path = opendir($dir);

while (false !== ($file = readdir($path))) {
if($file!="." && $file!="..") {
if(is_file($dir."/".$file))
$files[]=$file;
else
$dirs[]=$file;// $dir."/".$file
}
}
具体的请看手册readdir
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式