我正在尝试根据与URL中指定的ID号匹配的文件名从目录中提取图像。 (即:php?id=1
与1.png
)
我尝试了几种不同的方法,虽然我没有收到任何错误,但当我输入id标签时,我仍然没有显示出任何图像。
这是我一直在使用的代码的最新版本:
<?php
$id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
$img = $id;
foreach(glob("gallery3/var/albums/" . $img) as $filename)
?>
<img src = " <?php echo $filename; ?> " />
我很茫然。我已经尝试了所有我能找到的东西,似乎没有任何效果。我真的不想从数据库中提取图像,而是希望直接从目录中提取它们,以便将来可以直接从其id标签访问将来上传的图像。
答案 0 :(得分:1)
我认为你过度复杂了。你只需要这个
<?php
$id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
$img = $id;
?>
<img src="gallery3/var/albums/<?php echo $img; ?>.png" />
答案 1 :(得分:0)
您也可以选择:
<?php
if(isset($_GET['id']) && !empty($_GET['id']) && is_numeric($_GET['id'])) {
echo "<img src='gallery3/var/albums/".$_GET['id'].".png'/>";
}
else {
echo "Not Valid!";
}
?>
在底部的else语句中,您可以实现某种形式的错误检查,以便在收到无效输入时向用户显示。