プロが教える店舗&オフィスのセキュリティ対策術

PHPとMySQLを使って掲示板を作ろうと思います。
そこの部分は独学でやれます。

プラスの機能として、以下のものを付け加えたいのですが、
プログラムの組み方が解かりません。

どなたかお解かりの方がいらっしゃれば、ご教授ください。

1.投稿者の投稿数をカウントする機能

2.その投稿数によって3つのランク(カテゴリ・グループ?)を設定する。
例)投稿数:0~9件の場合はブロンズユーザー
投稿数:10~19件の場合はシルバーユーザー
投稿数:20件以上の場合はゴールドユーザーなどと表示)

3.上記のランク別で投稿を見れる範囲が以下のように違う。
例)投稿数:0~9件のブロンズユーザーは、同等のブロンズユーザーの投稿のみ閲覧可。
投稿数:10~19件のシルバーユーザーは、同等のシルバーユーザーおよびブロンズユーザーの投稿のみ閲覧可。
投稿数:20件以上の場合はゴールドユーザーは、すべてのユーザーの投稿を閲覧可。

A 回答 (1件)

ユーザーテーブルと、掲示板テーブルが必要になりますね


投稿するごとに、レコードにユーザーIDを埋め込み、
当該ユーザーIDの投稿数を数えたうえで、ユーザーテーブルに投稿数を書き込み
ランク付けしたうえで、それを投稿レコードにフィードバックします。

データが増えるとリアルタイム処理は負荷が高いので、
夜中のメンテナンス処理で一括で処理する方がいいかもしれません。
    • good
    • 1
この回答へのお礼

ありがとうございます。MySQL上で2つのテーブルを作り、それぞれでデータをやりとりする方法ですね。イメージがつきました。夜中メンテのアドバイスまでありがとございます。

お礼日時:2015/02/27 14:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!