我正在使用facebook - 就像发布系统一样。我的问题是,当检索图像时,所有帖子都与登录的人具有相同的图片而不是其他人的图片。而在数据库中,它是单独存储的......
//Defining
$face=$FbWall->Gravatar($uid);
FBwall
public function Gravatar($uid)
{
$result = mysql_query("SELECT Photo FROM users ");
$pic="";
while($row = mysql_fetch_array($result))
{
$pic.= $row['Photo'] . ",";
}
}
加载帖子
<?php } ?>
<div class="stbody" id="stbody<?php echo $msg_id;?>">
<div class="stimg">
<img src="profile_img/<?php echo $face;?>" class='big_face' alt='<?php echo $username; ?>'/>
</div>
<div class="sttext">
<?php
if($userid==$uid)
{ ?>
<a class="stdelete" href="#" id="<?php echo $msg_id;?>" title='Delete Update'></a>
<?php
} ?>
先谢谢..
答案 0 :(得分:0)
现在我对你所使用的系统并不熟悉,但我认为$ uid包含发布消息的用户的用户ID,以及你想要放置他们的化身的用户ID。
在这种情况下,很奇怪您从users表中获取所有用户的文件名,以及您尝试添加为图像地址的逗号分隔列表。
我的猜测是你错过了那个SQL查询中的WHERE。一些事情:
"SELECT Photo FROM Users WHERE uid='".$uid."'"
并且仅将该照片应用于邮件。如果$ uid是通过让我们说的URL从用户那里获得的,那么上述情况也被认为是一种不好的做法。