每个帐户的PHP图像

时间:2013-09-15 18:37:27

标签: php facebook posts

我正在使用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 
  } ?>

先谢谢..

1 个答案:

答案 0 :(得分:0)

现在我对你所使用的系统并不熟悉,但我认为$ uid包含发布消息的用户的用户ID,以及你想要放置他们的化身的用户ID。

在这种情况下,很奇怪您从users表中获取所有用户的文件名,以及您尝试添加为图像地址的逗号分隔列表。

我的猜测是你错过了那个SQL查询中的WHERE。一些事情:

"SELECT Photo FROM Users WHERE uid='".$uid."'"

并且仅将该照片应用于邮件。如果$ uid是通过让我们说的URL从用户那里获得的,那么上述情况也被认为是一种不好的做法。