用PHP显示图像?

时间:2012-11-02 03:21:42

标签: php html

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

2 个答案:

答案 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; ?>

除了多一点课外。

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