0

Facebook のように、ユーザーが写真をアップロードし、他の人の写真に投票できる Web サイトを構築する必要があります。

私はこの情報を保存するための最良の (または唯一の方法) を考えていました:

1 - 写真記録に単純なカウンターを使用して、人々が複数回投票するかどうかをセッションで確認できます (投票は単なる楽しみのためです) が、新しいセッションでは同じ写真に再度投票できます

2-もう1つの方法は、ユーザーIDとフォトIDを保存するテーブルを作成することです。この方法では、ユーザーは複数回投票できませんが、テーブルがどんどん大きくなるため、データベースの成長が問題になるかどうかはわかりません

3 - 写真 ID のリストを格納するユーザー レコードのテキスト フィールド。ログイン時にセッション配列を構築するか、ページの読み込み時に PHP 配列を構築できます。これが最善の方法かもしれません。特定の状況を検索またはカウントする必要がある場合、問題が発生する可能性があると思います。LONGTEXT には 4Gb を含める必要があるため、最大長に達することはないと思います

4

3 に答える 3

1

あなたの質問は次のようなものだと思います:「最善の方法は何ですか?」人が投票したかどうかを確認するのが最も簡単なので、2が最適だと思います。テーブルも大きくなりません。人々はユーザーの登録にもテーブルを使用しており、それらも同様に多くの場合があります。

于 2013-11-13T08:49:32.787 に答える
0

ここであなたがやろうとしているのは、以前に作成した Mark Zuck のような Web サイト (Facemash) を作成しようとしていることです。http://www.facemash.com.au/

このスクリプトはhttp://webtify.com/internet/facemash-clone-script/802/からダウンロードできます。

あなたの論理について:このスクリプトには#3が適していると思います

于 2013-11-13T08:46:41.750 に答える