我创建了一个类似于学习目的的 twitter 平台,我已经达到了关注和取消关注的部分。
我有两个按钮,关注和取消关注按钮,它们都可以正常工作如果我按下关注它插入会话 ID 和我想关注的用户的 ID。如果我按下取消关注它会删除该行。都好。
我现在已经向按钮添加了广告 if else 语句,因此如果您按下关注按钮,它会变为取消关注,并且通过按下取消关注,它会变回关注。
问题是,由于 if else 的工作取决于该行是否为空,它为每个登录用户返回相同的结果。也许有更好的方法来显示按钮?
这就是我现在所拥有的。
<?php foreach(fetch_users($_GET['uid'])as $user){
if(empty($user['follow_id'])){ ?> <form action="" method='POST'>
<button type="submit" class="follow" name="submit" value="<?php echo $user['id'] ?>"/>FOLLOW</button>
</form>
<?php } else{ ?>
<form action="" method='POST'>
<button type="submit" class="follow" name="delete" value="<?php echo $user['id'] ?>"/>UNFOLLOW </button>
</form>
<?php
}
?>
</form>
</div>
<?php } ?>
function fetch_users($uid){
global $db;
$query = $db->query("SELECT user.id, user.username, user.email, userdetails.profile_img, following.follow_id
FROM user
JOIN userdetails ON user.id = userdetails.user_id
LEFT JOIN following ON user.id = following.follow_id
WHERE user.id != '{$uid}' ");
$user = array();
while(($row = $query->fetch(PDO::FETCH_ASSOC)) !==FALSE) {
$user[] = $row;
}
return $user;
}