ユーザーがビデオを表示できる Web サイトがあるとします。ユーザーがビデオの横にあるボタンをクリックして「お気に入り」にするか、「お気に入り」としてマークし、特定のユーザーにお気に入りのリストを表示できる機能を実装したいと考えています。ユーザーがウェブサイトを離れて別の日に戻ってくると、マークした動画がお気に入りに追加されます
これを達成するにはどうすればよいですか。私はコーディングが初めてなので、助けてください。
という名前の新しいテーブルを作成しますfavorites
。このテーブルには、id、user、videoの列があります。
フィールド「id」は、このテーブルの主キーになります。フィールドuserには、ユーザーIDが含まれている必要があります(作成していない場合は、既に持っているはずのユーザーのテーブルから)。また、ビデオ列には、ビデオの参照IDのみが含まれ、ビデオを含む別のテーブルが含まれている必要があります。
ユーザーが「お気に入りに追加」をクリックすると、スクリプトはセッション変数またはデータベースからユーザーIDを取得し、ビデオIDも取得する必要があります。次に、これらをINSERTを使用してfavorites
テーブルに保存するだけです。
お気に入りの動画のリストをユーザーに表示するには、SELECT * FROM favorites
WHERE user_id
= $ user_id;
注:セッション変数またはデータベースのいずれか(セッションデータを格納する方)を介して、現在ログインしているユーザーのIDを$user_idに入力します。
1 つの列がユーザーの ID で、もう 1 つの列がビデオの ID であるジャンクション テーブルにエントリを追加します。