用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()或者等等。但是你不需要它,如果你已经有了图像,就把它包括进来……建议使用
,不是所有的服务器都启用
,我知道有些服务器不接受
,但是
我不知道。很好的提示。