我正在尝试建立一个人们可以登录并发布讨论的小型讨论系统。在主页上我想展示讨论。
首先,我从表'讨论'中检索讨论的数据(主题,类别,用户名等),然后按'date_time'排序。
我将这些值放在div中,这些值正如我所希望的那样工作。我现在遇到的问题是显示用户的头像。化身存储在“avatar”列下的“用户”表中。
所以我需要从'users'表中的'avatar'列中检索值,其中'username'与讨论的用户名相匹配。
这是我现在的代码,但它不起作用。我尝试了不同的东西,但我对PHP还不是很熟悉,所以我真的不知道如何从这里开始。
提前致谢!
$result = mysql_query("SELECT
topic,
category,
date_time,
username,
SUBSTRING(discussion, 1, 80) AS discussion
FROM discussions
ORDER BY date_time DESC");
while($record = mysql_fetch_array($result))
{
?>
<div class="discusscolumn">
<div>
<p><? echo $record['category'] . ": <b>" . $record['topic'] . "</b>"?></p>
</div>
<div>
<?php
$discussion_username=$record['username'];
$getavatar = mysql_query("SELECT avatar, username FROM users WHERE username='$discussion_username' ");
$avatarrecord = mysql_fetch_array($getavatar);
echo'<span class="smallpic"><img src="user/'.$record['username'].'/'.$getavatar['avatar'].'"></span>';
?>
</div>
<div>
<p>Posted by <? echo "<a href='user.php?u=".$record['username']."'>".$record['username'] ?> </a></p>
</div>
<div>
<p><br><? echo $record['discussion'] ?> ...</p>
</div>
<div>
<p><? echo $record['date_time'] ?></p>
</div>
<div><a href="#">Discuss</a></div>
</div>
<?php } ?>
PS:我知道我正在使用mysql而不是mysqli,我正在混合使用HTML和PHP代码,但我只是希望基础知识能够正常运行。
答案 0 :(得分:0)
请检查 img source(src),您已将用户名/用户名/头像传递给用户/用户名/头像,而不是像这样传递 url 比如http://www.w3schools.com/images/w3schools_green.jpg ,这样你就会出局。但在您的情况下,您需要在其他全局存储区域中拥有所有用户图像以用于eg.Amazon s3存储区,并且您需要获取字符串来自数据库 构建,例如以上网址,并将其添加到输入标记内的 img src 强>