【发布时间】:2017-08-25 05:50:29
【问题描述】:
这是我喜欢的按钮...
HTML 代码
<div class="btn">
<div class="boxcoracao">
<span class="coracao" id = "<?php echo $postid?>" name = "like">br>   Love</span>
</div>
</div>   
HTML 中的 Jquery
<script>
$(".btn ").click(function(){
$('.boxcoracao .coracao', this).toggleClass("ativo");
});
</script>
当我单击并取消单击按钮时,按钮会发生变化,但我的问题是如何使用此功能将数据保存到我的数据库中。第一次单击按钮时的示例,它会喜欢..当我再次单击按钮时,它会有所不同。你能帮我如何查询这个吗?
喜欢表格
postid | postmember | likeid
50 12 1
postid 的名称本身就是帖子的 id.. postmember 是发布示例用户 12 发布的用户的 id,id 为 50.. likeid 是喜欢其他用户示例用户 1 的帖子喜欢用户 12 的帖子的用户..
【问题讨论】:
-
if ($(this).hasClass("ativo")) { ... -
如果您的likeid 将在一个列中存储许多人(如用户ID 数组),那么您需要从likeid 数组中删除该人的ID。如果我理解正确的话。例如,如果有 5 个人喜欢该帖子,则类似于 postid = 50 |邮递员 = 12 | likeid = 1, 22, 1001, 21, 44。如果我想点击不像 then 并且如果我以会员 22 身份登录,那么 likeid 将 = 1, 1001, 21, 44。正确吗?
-
如果很多用户喜欢数据库中的帖子就会发生这种情况例如如果有5个人喜欢帖子 postid = 50 |邮递员 = 12 | likeid = 1 postid = 50 |邮递员 = 12 | likeid = 22 postid = 50 |邮递员 = 12 | likeid = 1001 postid = 50 |邮递员 = 12 | likeid = 21 postid = 50 |邮递员 = 12 | likeid = 44 这是目前唯一的想法。存储数据..你的例子让我很困惑。就像我如何在 1 列中存储一组数据。对不起,我在这个领域真的很新,所以这是我现在唯一的方法。。
-
非常感谢,这些是我真正需要的,但是当我刷新页面时,我遇到了另一个问题,我以前喜欢的帖子不被喜欢...
-
当你第一次加载页面时,你需要查询你的数据库,然后做一个简单的计数来看看有多少喜欢的帖子ID。有很多方法可以做到这一点,但简单搜索 php count 会给你一些详细的答案。祝你好运。