用PHP显示图像?

用PHP显示图像?,php,html,Php,Html,我有一个网页,我想根据网页的路径动态显示内容。例如,我可能想要http://www.page.php?input=red或者我想要http://www.page.php?input=blue。在这两种情况下,实际内容都位于/$dir/中 我已经把要点记下来了,但我一辈子都搞不懂图像。我在/$dir/subdir/images/sample.png的每个目录中都有一个图像。如何输出动态改变图像元素的HTML 下面是示例代码来演示我的问题 <html> <?php

我有一个网页,我想根据网页的路径动态显示内容。例如,我可能想要
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>

当我有
input=red
时,我想显示
/red/subdir/images/sample.png
;当
input=blue
时,我想显示
/blue/subdir/images/sample.png

非常感谢您的帮助

编辑:
我甚至不知道是否可以将图像存储到变量中,如第4行所示。我对PHP真的很陌生。

如果只有一个图像:

<img src="<?= $img ?>" alt="sample image" />
“alt=”示例图像“/>
如果要加载图像,请使用数组

我还将在数据库上设置alt文本,从那里提取并按照我建议的编写src的方式编写它

让你明白:

<?= $img ?>

做的事情和

<?php echo $img; ?>

除了上一点课

编辑:缩进上的输入错误使我的代码消失。

if(!empty($\u GET['input']){
if (!empty($_GET['input']) {
  $path = './'.$dir.'/subdir/images/sample.png';
  if (file_exists($path)) {
    print '<img src="'.$path.'" alt="sample image" />';
  }
}
$path='./'.$dir./subdir/images/sample.png'; 如果(文件_存在($path)){ 打印“”; } }
什么是
imagecreatefrompng()
?只需在变量中创建路径并将其设置为src。`”/>我在谷歌上搜索了一下,找到了imagecreatefrompng();我想这是PHP中固有的函数,类似于explode()或者等等。但是你不需要它,如果你已经有了图像,就把它包括进来……建议使用
,不是所有的服务器都启用
,我知道有些服务器不接受
,但是
我不知道。很好的提示。