需要一些帮助,我正在用MySQL建立一个用户网站。用户可以注册,更改或添加详细信息并添加个人资料照片。显示图片是我需要帮助的地方,我创建了一个表单,允许用户将图片上传到网站上的文件,然后将图片的名称发送到他们在MySQL数据库中的用户信息,以便稍后调用。这一切都很好,但无论我尝试多么努力或使用什么代码,我都无法让照片正常显示或者根本无法显示?!这是我在大约50次尝试后使用的当前代码。此外,如果您愿意提供帮助,请详细说明我是PHP和MySQL的新手。谢谢。
<?php
session_start();
Echo "<img src 'http://basecentre.co.uk/user_bc_74hw438eryer90reh0e9rh83232_members/upload/".$_SESSION['photo'] ."> <br>";
Echo "<b>Name:</b> ".$_SESSION['first_name'] . "<br> ";
?>
这似乎工作但不显示图像,只显示登录用户名?
答案 0 :(得分:3)
您在图片=
上遗漏了'
个签名和结束src
:
echo "<img src='http://basecentre.co.uk/user_bc_74hw438eryer90reh0e9rh83232_members/upload/".$_SESSION['photo'] ."' /> <br>";
另外,值得一提的是关于你的标记的一些事情:
<b>
标记 - <strong>
标记在语义上更正确alt
标记,以便浏览器知道他们正在查看的内容<br>
标记创建可视换行符。当它们在视觉上合适时使用它们很好,但看起来你正在将它们用于显示目的。您最好将内容包装在适当的标记中(span
/ div
/ p
/ etc)并使用css
来渲染中断:<div class='profile_img'><img src='[src]' alt='[alt name]'></div>
<dl class='profile_specs'><dt>Name</dt><dd>[Some Value]</dd></dl>
或类似的东西。它可以让您在将来更改布局而不会弄乱标记(它也更容易设置精确的布局)