任何帮助/指导将不胜感激。希望这是有道理的。
我正在尝试从db回显用户朋友的列表。 当前用户来自$ userid。
数据库结构:
CREATE TABLE IF NOT EXISTS `wallfriends` (
`mem_id_from` int(11) NOT NULL,
`mem_id_to` int(11) NOT NULL,
`confirm` int(1) NOT NULL,
`sender` int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
我正在努力的一点是从数据库中获取不是当前$ userid的朋友ID(查找字段值等于$ userid echo该行的另一个字段值:所以它可以是mem_id_from或mem_id_to)。
下面是我的脚本,但我无法理解我需要编码的结构。
(根据josnidhin的回答修改)
<?php
$my_friends = mysql_query('SELECT * from wallfriends WHERE (mem_id_from = '.$userid.') OR (mem_id_to = '.$userid.') AND confirm = 1');
$available_friends = mysql_fetch_array($my_friends);
foreach($available_friends as $friend)
{
if($friend['mem_id_from']=== $userid && $friend['mem_id_to']!== $userid)
{
echo '<a href="'.$path.'profile.php?userid='.$friend['mem_id_to'].'">'
echo '<img src="'.$post_avatar.'" width="70px" height="70px" border="0" alt="" />'
echo '</a>';
}
else if($friend['mem_id_from']!== $userid && $friend['mem_id_to']=== $userid)
{
echo '<a href="'.$path.'profile.php?userid='.$friend['mem_id_from'].'">'
echo '<img src="'.$post_avatar.'" width="70px" height="70px" border="0" alt="" />'
echo '</a>';
}
}
?>
在josnidhin的回答之后,我尝试了:
$userid = '4276';
print_r($available_friends);
Array ( [0] => 3441 [mem_id_from] => 3441 [1] => 4276 [mem_id_to] => 4276 [2] => 1 [confirm] => 1 [3] => 3441 [sender] => 3441 )
答案 0 :(得分:1)
我真的不明白你在问什么,但我认为这就是你要找的东西
<?php
$my_friends = mysql_query('SELECT * from wallfriends WHERE (mem_id_from = '.$userid.') OR (mem_id_to = '.$userid.') AND confirm = 1');
while ($friend = mysql_fetch_array($my_friends, MYSQL_ASSOC)) {
if($friend['mem_id_from']=== $userid && $friend['mem_id_to']!== $userid)
{
echo '<a href="'.$path.'profile.php?userid='.$friend['mem_id_to'].'">'
echo '<img src="'.$post_avatar.'" width="70px" height="70px" border="0" alt="" />'
echo '</a>';
}
else if($friend['mem_id_from']!== $userid && $friend['mem_id_to']=== $userid)
{
echo '<a href="'.$path.'profile.php?userid='.$friend['mem_id_from'].'">'
echo '<img src="'.$post_avatar.'" width="70px" height="70px" border="0" alt="" />'
echo '</a>';
}
}
?>
上的文档
答案 1 :(得分:0)
<?php
$my_friends = mysql_query('SELECT * from wallfriends WHERE (mem_id_from = '.$userid.') OR (mem_id_to = '.$userid.') AND confirm = 1');
$available_friends = mysql_fetch_array($my_friends);
foreach($available_friends as $friend)
{
if($friend['mem_id_from']=== $userid && $friend['mem_id_to']!== $userid){
echo'<a href="'.$path.'profile.php?userid='.$friend['mem_id_to'].'">
<img src="'.$post_avatar.'" width="70px" height="70px" border="0" alt="" />
</a>';
} else if($friend['mem_id_from']!== $userid && $friend['mem_id_to']=== $userid){
echo'<a href="'.$path.'profile.php?userid='.$friend['mem_id_from'].'">
<img src="'.$post_avatar.'" width="70px" height="70px" border="0" alt="" />
</a>';
}
}
?>