我正在尝试让网页显示图像,但它似乎不起作用。
代码如下:
<?php
$files = glob("images/*.*");
for ($i=1; $i<count($files); $i++)
{
$num = $files[$i];
echo '<img src="'.$num.'" alt="random image">'." ";
}
?>如果代码可以工作,我应该把它放在哪里?如果没有,有没有更好的方法呢?
发布于 2012-10-29 09:32:21
您需要将此代码放在一个目录中,该目录包含一个名为"images“的目录。名为“*.*”的目录还需要包含*.*名称格式的文件。肯定有更好的方法来做你想要做的事情。这将使用包含您想要显示的所有图像的数据库。
如果这不适合你想要做的事情,你就必须更具描述性。我不知道您想要做什么,我从您向我们展示的代码中得到的只是将名为“image”的目录中的每个文件呈现为图像。
但是,如果这篇文章只是简单地问“我如何执行PHP?",请做一些搜索,不要用这样的问题来打扰我们。
@zerkms注意到的另一件事是,您的for ..循环从迭代1 ($i = 1)开始。这意味着将跳过数组中的结果。
for ($i = 0; $i < count($files); $i++) {发布于 2012-10-29 09:32:41
这段代码迭代遍历image/目录中的文件,并回显包装在<img>标记中的文件名。你不会把它放在你想要图像的地方吗?
发布于 2012-10-29 09:36:40
这将放入images文件夹的父目录中的一个PHP文件(例如images.php)中,您将从中列出图像。您还可以使用以下语法来简化循环(并更正它,因为数组索引应该从0开始,而不是从1开始):
<?php
foreach (glob("images/*.*") as $file){
echo '<img src="'.$file.'" alt="random image"> ';
}
?>https://stackoverflow.com/questions/13114873
复制相似问题