0

我有类似 facebook 的帖子系统。我的问题是,在检索图像时,所有帖子的图片都与登录的人相同,而不是其他人的。而在数据库中,它是单独存储的......

//Defining 
$face=$FbWall->Gravatar($uid);

FB墙

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 
  } ?>

提前致谢 ..

4

1 回答 1

0

现在我不熟悉您使用的系统,但我认为 $uid 包含发布消息的用户的用户 ID,并且您想在其旁边放置他们的头像。

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

我的猜测是您在该 SQL 查询中缺少 WHERE。类似的东西:

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

而不仅仅是将该照片应用于消息。如果通过假设 URL 从用户那里获取 $uid,则上述方法也被认为是一种不好的做法。

于 2013-09-15T18:48:51.803 回答