メンバーの投票を 1 回のみに制限する、コメント/投票/感情機能の最も問題のないメカニズムは何ですか?

WBOY
リリース: 2016-06-13 12:05:11
オリジナル
1094 人が閲覧しました

コメント/投票/ムード機能について、メンバーの投票を 1 回のみに制限する最も問題のないメカニズムは何ですか?
一部のコメントに似たシステム (記事の下に、次のような良い/悪いレビュー ボタンが表示されます)

それは CSDN フォーラムの記事ページのようなものです...
私にとって役に立ちます [0] レンガを投げます [0]

個人的な理解:
クリックして送信AJAX/JQ MYSQL 経由で PHP 操作に変換し、肯定的/否定的なレビュー フィールド 1 を入力します

ただし、一般に、この種のことは IP アドレス、または Cookie のみに限定されます...

肯定的/否定的なレビュー データの場合、非常に正確で、水が含まれていない必要があります

コメントする前にメンバーとしてログインしたいです (投票は無効です)

mysql は必要ですか独立したレビュー フォームを提案するには?

メンバーが 1 回のみ投票できるようにデータを構造化する、より良い方法はありますか?

いくつか良い提案をいただけますか?
-----解決策 解決策---------------------
テーブルを作成する必要があり、複数のテーブルが作成されます。表
なぜなら、XXの後にXXがある可能性があるため、XXはXXの友人であり、一連の要件
を総合的に考慮する必要があります
今考えていることは、その核心(または基礎)です。 SNSサイト
------解決策-- ------------------
参考:

投票情報テーブル:

<br />CREATE TABLE `votes` (<br />   `id` int(11) NOT NULL AUTO_INCREMENT,<br />   `ip` varchar(250) NOT NULL,<br />   ·uid· int(11) NOT NULL,<br />   `vid` int(11) NOT NULL,<br />   `fstcreate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,<br />   PRIMARY KEY (`id`)<br /> ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8<br />
ログイン後にコピー



記事テーブル

<br />CREATE TABLE `article` (<br />   `id` int(11) NOT NULL AUTO_INCREMENT,<br />   `article_title` varchar(250) NOT NULL,<br />   `article_type` int(11) NOT NULL,<br />   `article_content` longtext NOT NULL,<br />   `article_author` varchar(50) NOT NULL,<br />   `article_click_count` int(11) NOT NULL DEFAULT '0',<br />   `status` int(11) NOT NULL DEFAULT '0',<br />   `likes` int(11) DEFAULT '0',<br />   `unlikes` int(11) DEFAULT '0',<br />   `fstcreate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,<br />   `lastmodify` datetime DEFAULT NULL,<br />   PRIMARY KEY (`id`),<br />   FULLTEXT KEY `fulltext_article_title` (`article_title`,`article_content`,`key_words`)<br /> ) ENGINE=MyISAM AUTO_INCREMENT=119 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC COMMENT='文章表'<br />
ログイン後にコピー



ログインユーザーのみが投票できる場合の場合、制御する必要があるのはユーザー ID と投票トピック ID のみです。
------解決策------------------
同じコメント、同じユーザーは 1 回しか投票できませんそれでおしまい。

テーブル構造は次のようになります
id
aid コメント id
mid ユーザー ID
addtime 公開時刻

select count(*) from table where aid =? およびmid=? if=1 を判定して、ユーザーがこのコメントに再投票できるかどうかを決定します。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート