我正在我的社交网站上制作一个功能,允许用户favourite
另一个用户(基本上将他们添加为朋友)。我在页面右侧的div中显示登录用户的所有收藏夹。
登录用户如何favourite
或un-favourite
某人。
用户可以进入任何个人资料页面,其中将显示这些按钮(完整代码将显示在下方):
echo "<form method='post'>
<input type='submit' class='btn btn-info' name='sendmsg' value='Send Message'/>
<input type='submit' class='btn btn-info' name='addfriend' value='Add to Favourites'>
</form>";
假设我以Conor
身份登录,然后点击Add to Favourites
按钮。这将执行INSERT
查询,该查询将数据发送到我的数据库中的favourites
表,其中有关谁对用户有利,以及哪个用户受到青睐。
这个想法是,一旦用户已经被登录用户所青睐,它将显示一组不同的按钮,即Add to Favourites
将被Remove from Favourites
替换:
问题:
我们假设我以Conor身份登录,Conor有favourited
Alice和Freddy。我希望看到的是当我进入两个个人资料页面时,Alice和Freddy都应该在他们的个人资料上显示Remove from Favourites
按钮,但只有Alice显示Remove from Favourites
按钮(可能是因为她是登录用户喜欢的第一个人?)。我假设因为我的mysqli_fetch_array()
不在while
循环中,这可能是问题,它不是为登录用户收藏夹中的每个用户检查它。但是在实现while循环时,它只显示了几个add to favourites
按钮。
我还试图指定(额外检查)如果登录用户($ username)已经赞成他们正在检查的人的个人资料($user
),那么就不要执行{{ 1}}。
以下是有关此问题的完整代码:
INSERT query