ユーザーが1から10までの値を割り当てて上位10本の映画を作成できるアプリを作成したいと思います。各ユーザーは私の映画データテーブルから選択できます。たとえば、私のデータには100本の映画が含まれており、各ユーザーはそのうちの10本に値(1から10)を与えることができます。
1 に答える
これを行うには、まず、データベースから映画を取得して一覧表示する必要があります。
たとえば、すべてのムービーを選択し、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 を保持する行ごとに 1 つのフォームをいつでも作成できます。
ユーザーが JavaScript を非アクティブ化してスクリプトをごまかさないようにするために、PHP を使用してスクリプトをいつでもフィルタリングし、送信されるフォームが 1 つだけであることを確認し、ID が実際にデータベースに存在することを確認できます。また、mysql クエリで使用される文字列をエスケープすることを忘れないでください。