-4

我想创建一个应用程序,我的用户可以在其中创建他们的前十部电影,分配从 1 到 10 的值。每个用户都可以从我的电影数据表中进行选择。例如,我的数据包含 100 部电影,每个用户可以为其中的 10 部电影提供值(1 到 10)。

4

1 回答 1

0

为此,首先您必须从数据库中获取电影并列出它们。

例如,一个简单的选择查询,它选择所有电影并使用 while 循环将它们显示给用户。

$get_movies = mysqli_query("SELECT * FROM `movies`");

while($row_movies = mysql_fetch_array($get_movies);)
{
echo $row_movies['title'];
}

然后,您允许用户使用可以在同一行上显示的选择框对电影进行评分。

现在,当用户选择时,例如 4;您将该值保存到数据库(使用 javascript 自动发布表单),然后重新加载页面。下次加载列表时,选择框包含从 1 到 10 的每个数字,除了 4,因为它已经被使用过。您也可以使用AJAX来执行此操作。

当然,您需要在数据库中有一列保存电影的评分。此外,为了确保选择了正确的行,您始终可以每行创建一个表单,将电影的 ID 保存在隐藏字段中。

为确保用户不会通过停用 javascript 来欺骗您的脚本,您始终可以使用 PHP 过滤您的脚本,以确保只发送一个表单,并确保该 ID 确实存在于您的数据库中。另外,不要忘记转义 mysql 查询中使用的字符串。

于 2013-01-03T09:04:06.987 回答