尝试将图像插入某些php。此代码从数据库缩略图页面提取,以显示项目的详细信息。当它的文字在#3d视图中看到它时它工作正常"但当我尝试在该位置插入预制图像时(按钮jpg,又名" img src ="#"),我收到错误。我该怎么做才能正确?仍在学习php和html的细节,他们并不总是像我期望的那样发挥作用。谢谢你的帮助。
echo ("<br><img src= \"");
echo ($thumbnail);
echo (" \"><br><br><a href = \"");
echo ($photo);
echo ("\"><b>See it in 360 view</b></a></div>");
echo ("<div id=\"info\"; style=\"width:45%\"><br><br><div class = \"date\">");
echo ($date);
echo ("</div><br>");
echo ("<div class = \"blurbs\">");
echo ($sub);
echo ("<br><br><br>");
echo ($desc);
echo ("<br><br>");
echo ($hist);
echo ("<br><br><br><b>Provenance:</b><br>");
echo ($prov);
echo ("<br><br><b>Construction Label:</b><br>");
echo ($labl);
echo ("<br><br><br><br><b>");
echo ($cNum);
echo ("</b>");
答案 0 :(得分:1)
<img src="#">
永远不会奏效。 src="#"
是“当前页面”的快捷方式。例如浏览器将尝试使用当前页面的URL作为图像的源,这意味着它将尝试加载一堆HTML,就像它是jpg / gif / png图像一样。由于html不是那些,它只是一个平坦的“这个图像包含错误”错误。
无论你在$thumbnail
放入什么都需要成为一个合适的网址,例如
<img src="kittens.jpg">
<img src="http://example.com/kittens.jpg">
<img src="data:image/jpeg;base64,<?php echp base64_encode(file_get_contents('kittens.jpg')); ?>">
答案 1 :(得分:1)
我会开始清理你的文件并删除一些不必要的开销(我个人喜欢拥有我的控制器(这为我的视图文件生成输出)
这个PHP文件的输出是什么,你期望它是什么?
<br><img src="<?= $thumbnail ?>">
<br><br><a href="<?= $photo ?>"><b>See it in 360 view</b></a>
</div>
<div id="info" style="width:45%"><br><br><div class = "date">
<?= $date ?>
</div><br>
<div class="blurbs">
<?= $sub ?>
<br><br><br>
<?= $desc ?>
<br><br>
<?= $hist ?>
<br><br><br><b>Provenance:</b><br>
<?= $prov ?>
<br><br><b>Construction Label:</b><br>
<?= $labl ?>
<br><br><br><br><b>
<?= $cNum ?>
</b>
对此的注释是Short Open标记,默认情况下从PHP 5.4启用)
您还应该考虑使用div或p标签而不是所有换行符(这使您以后更容易进行更改)