我的代码现在看起来像这样
<?php
$get_userinfo = mysql_query("SELECT * FROM users WHERE id != '$id'") or die(mysql_error());
for ($i = 1; $i <= 6; $i++) {
$userinfo = mysql_fetch_assoc($get_userinfo);
$usertags = $userinfo['tags'];
$tagsdata = explode(" ", $usertags);
$interestsdata = explode(" ", $interests);
$result = array_intersect($interestsdata, $tagsdata);
echo '<li><img src="images/users/'.$userinfo['avatar'].'" /><a href="'.$userinfo['username'].'">'.$userinfo['name'].'</a><div class="add whotofollow'.$i.'" title="Not following/friends"></div></li>';
}
?>
因此,目前这会选择所有不是您自己的用户,然后将他们与您对人的兴趣相匹配,因此只显示您真正想要更新的人。然后它使所有这些人中只有 6 个变得可见,并且它不会像这样检查在公共场所最多的人等等。
有几件事我自己不知道如何编写代码。
我首先需要确保只显示我没有添加为朋友的人。好友存储在名为“friends”的表中,其中包含“userid”和“userid2”行。如果我们是朋友,userid 或 userid2 都可以是我的 id。
其次,我需要订购它们,以便首先显示我与地点最相似的那个,并且显示与我最相似的前 6 个人,而不是 6 个随机的。
所以基本上,我如何首先检查我没有将他们添加为朋友?(表:朋友,行:userid 和 userid2,任何一个 id 都可以是我的 id) 我如何选择与我最相似的前 6 个人?