在PHP和MySQL中上下移动

在PHP和MySQL中上下移动,php,sql,Php,Sql,我想知道如何用PHP和SQL创建一个简单的系统。比如,你访问一个页面(例如:content.php?id=5,有两个按钮。向上和向下拇指。然后它会显示结果。类似这样的东西,如果它也能变成负片就好了。例如: 我会把它用在一个游戏网站上 有什么想法吗?我不确定如何制作表格结构。有两种方法: 简单:将单个int值的默认值设置为零。向上投票使其递增,向下投票使其递减 更复杂:有一个上下投票的事务表。使用汇总来确定评级。两种方法: 简单:将单个int值的默认值设置为零。向上投票使其递增,向下投票使其递减

我想知道如何用PHP和SQL创建一个简单的系统。比如,你访问一个页面(例如:content.php?id=5,有两个按钮。向上和向下拇指。然后它会显示结果。类似这样的东西,如果它也能变成负片就好了。例如:

我会把它用在一个游戏网站上

有什么想法吗?我不确定如何制作表格结构。

有两种方法:

简单:将单个int值的默认值设置为零。向上投票使其递增,向下投票使其递减

更复杂:有一个上下投票的事务表。使用汇总来确定评级。

两种方法:

简单:将单个int值的默认值设置为零。向上投票使其递增,向下投票使其递减


更复杂的是:有一个上下投票的事务性表格。使用聚合来确定评分。

我认为这对于一个问题来说有点通用。不过,如果你不在乎用户在不同的会话中是否投票两次,你可以简单地做以下几点:

entry_id votes_up votes_down
然后将用户已经投票的条目保存在会话cookie中(作为数组)。因此,当用户单击投票条目时,您可以执行以下操作

if (in_array( $this_entry_here, $_SESSION['entry_array']))

检查他是否已经投票。

我认为这对于一个问题来说有点普通。不过,如果你不在乎一个用户是否在不同的会话中投票两次,你可以简单地做以下几点:

entry_id votes_up votes_down
然后将用户已经投票的条目保存在会话cookie中(作为数组)。因此,当用户单击投票条目时,您可以执行以下操作

if (in_array( $this_entry_here, $_SESSION['entry_array']))

检查他是否已经投票。

如果您正在寻找示例:


  • 如果您正在寻找示例:

  • 也许这会有帮助

    也许这会有帮助


    您可以设计一个名为Vote的表格行,该行同时包含向上/向下两个选项。您可以设计一个名为Vote的表格行,该行同时包含向上/向下两个选项。