我有一个网页,我想根据页面的路径动态显示内容。例如,我可能想要http://www.page.php?input=red
或者我想要http://www.page.php?input=blue
。在这两种情况下,实际内容都位于./$dir/
。
我已经明白了这个要点,但我不能为我的生活弄清楚图像。我在./$dir/subdir/images/sample.png
的每个目录中都有一张图片。如何输出动态改变图像元素的HTML?
以下是演示我的问题的示例代码。
<html>
<?php
$dir = $_GET["input"];
$img = imagecreatefrompng("./$dir/subdir/images/sample.png");
?>
<body>
<img src="???" alt="sample image" />
</body>
</html>
我希望在./red/subdir/images/sample.png
时显示input=red
,./blue/subdir/images/sample.png
时显示input=blue
等。
非常感谢您的任何帮助。
编辑:
我甚至不知道是否可以将图像存储到变量中,如第4行所示。我是PHP新手。
答案 0 :(得分:3)
if (!empty($_GET['input']) {
$path = './'.$dir.'/subdir/images/sample.png';
if (file_exists($path)) {
print '<img src="'.$path.'" alt="sample image" />';
}
}
答案 1 :(得分:1)
如果只有一张图片:
<img src="<?= $img ?>" alt="sample image" />
如果有大量图像,请使用数组。
我还要在数据库上设置alt文本,从那里拉出来并按照我建议编写src的方式编写它。
这样你就可以理解:
<?= $img ?>
与
完全相同<?php echo $img; ?>
除了多一点课外。
编辑:缩进上的错误使我的代码消失。