php - 停留在同一页面时如何完成点赞功能? (PHP/MySQL)

标签 php mysql forum voting

我有一个关系数据库和一个线程/评论系统。我无法想出解决投票问题的方法,因为必须刷新页面才能使服务器注意到任何更改。

我创建了一个新表 UPVOTESTHREAD,它由两个外键(用户 ID 和线程 ID)以及一个主键(两者的组合)组成。我实际上可以插入其中的唯一方法是提交一些 POST 数据。我担心这会让用户感到笨拙,并且这也意味着用户必须向下滚动回到他们刚刚查看的位置。这不可能是正确的解决方案,对吗?有更好的方法吗?

最佳答案

是的,有更好的解决方案。它的名字叫AJAX 。它向服务器发送 post 或 get 请求并接收输出,而无需重新加载页面。

接收ajax请求的服务器上的脚本可以(在您的情况下)增加数据库中的投票计数器。

(通常是 PHP-)脚本还可以输出 ajax 函数的成功处理程序将收到的内容(通常是 json 或状态代码)。然后您可以使用 javascript 相应地修改您的页面。在您的情况下,您可以接收当前的投票计数,并更新投票按钮旁边的计数(如果有计数)。

关于php - 停留在同一页面时如何完成点赞功能? (PHP/MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47475055/

相关文章:

php - 从逗号分隔值搜索

java - 从 ArrayList 保存到 MySQL 数据库时处理来自另一个类的变量

php - 使用php dbo通过引用行号和列号来显示数据

java - 将数据发送到 php 脚本并通过 android 保存在 mysql 表中时,加号变为空格

php - 如何测试数组指针是否在foreach循环中的第一个元素

mysql - 我正在使用 mybb,如何找到当前拥有最多读者的前 5 个线程?

filter - 用于多个参数的 angular2 管道

php - 论坛帖子显示加载缓慢

php - 像往常一样查询 PDO

php - 中的两个 mysql_fetch_array 语句