-1

所以我有一个网站,用户可以在上面分享内容。我想在用户帖子中添加一个赞按钮。最聪明/最干净的方法是什么?

现在,我知道我可以使用带有两个隐藏表单字段的提交按钮,这些字段的值包含帖子 ID 和海报的用户 ID。然后我会使用 my$_SESSION['id']将其插入LIKES表中的新行。现在,这不是很有效。我的意思是它可以工作,但我想这样做,以便它在页面和数据库中立即更新。它的逻辑过程是什么?有人可以引导我朝着我需要学习的正确方向前进吗?是javascript吗?阿贾克斯?

4

1 回答 1

0

对于用户,我假设您是指具有活动会话的注册用户。

老实说,我知道最好的方法是@DarkXphenomenon 建议的ajax ,但我不知道怎么做,所以我会把我的方法放在普通的 php 中。

<?php
    if (is_int($_POST['postnumber'])) {
        mysqli_query($connected,"INSERT INTO likes (userid, postid)
        VALUES ('".mysqli_real_escape_string($connected,$_SESSION['userid'])."',".$_POST['postnumber'].")");
        echo "Liked";
    } else {
?>
<form>
    <input type="hidden" name="postnumber" value="3456">
    <input type="submit" value="Like">
</form>
<?php
    }
?>

注意:$connected应该是mysqli_real_escape_string()mysqli_query()中看到的链接

PS,我不知道你还想实现什么。当您为单个帖子单击此代码时(仅在您第一次提交时),此代码将显示“喜欢”而不是提交按钮。使用它,您可以尝试考虑如何调整多个帖子的代码,如何计算每个帖子的总喜欢数,如果您想在鼠标悬停时显示哪些用户喜欢它,添加删除喜欢的功能,任何你想要的。这取决于你。

于 2012-09-11T23:48:21.667 回答