我正在开发一个社交网络功能的网站,该网站有一个部分,比如你可能知道的 facebook 人,其中包括不是登录用户朋友的人。
表 1“用户”结构:uid(primary)、fname、lname、dob 等。
表 2 'friend_request' 结构:id(primary) uid、fid、created
表 3 'friends' 结构:与 'friend_request' 相同
我想向登录用户和他/她的朋友以外的人展示。因为我想保持简单。
MYSQL查询如下:
<?php
/*
section for displaying random person who are not friends.
*/
$q =mysql_query("select * from users where uid!='".$_SESSION["logged"]."'");
if(mysql_num_rows($q)>0)
{
while($fetch=mysql_fetch_array($q))
{
$sel=mysql_query("select * from friends where (uid='".$fetch["uid"]."' and
fid!='".$_SESSION["logged"]."') or
(uid!='".$_SESSION["logged"]."' and fid='".$fetch["uid"]."')") or
die(mysql_error());
$num_rows=mysql_num_rows($sel);
if($num_rows>0)
{
while($rows=mysql_fetch_array($sel))
{
$que=mysql_query("select * from users where uid='".$rows['uid']."' or
uid='".$rows['fid']."'");
if(mysql_num_rows($que)>0)
{
while($names=mysql_fetch_array($que))
{
?>
<li><a href="user_index1.php?id=<?php echo $names['uid']; ?>"><strong>
<?php echo $names['fname']." ".$names['lname'] ?></strong></a></li>
<?php }
}
}
}
}
}
?>