-2

我有一个网页,我想根据页面的路径动态显示内容。例如,我可能想要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.pngwhen 我有input=red./blue/subdir/images/sample.pngwheninput=blue等。

非常感谢您的帮助。

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

4

2 回答 2

3
if (!empty($_GET['input']) {
  $path = './'.$dir.'/subdir/images/sample.png';
  if (file_exists($path)) {
    print '<img src="'.$path.'" alt="sample image" />';
  }
}
于 2012-11-02T03:44:26.103 回答
1

如果只有一张图片:

<img src="<?= $img ?>" alt="sample image" />

如果加载图像,请使用数组。

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

只是为了让你明白:

<?= $img ?>

做同样的事情

<?php echo $img; ?>

除了更多的课程。

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

于 2012-11-02T03:25:22.670 回答