0

私は、登録済みまたは未登録のユーザーが特定のトピック/記事などにコメントできるようなオンラインフォーラムに取り組んでいます...

したがって、ユーザー(登録済み/未登録)がコメントを残すと、舞台裏で管理者による承認のプロセスがあります。

だから私の質問は、ユーザーがコメントを残すとき、私は彼らのコメントが管理者によって承認されるまで、またはセッションが生きているまで彼らのコメントを保持したいということです

同じユーザーがトピック/記事に1つまたは多くのコメントを残すことができます...同じページで、管理者によって承認された他のユーザーによって異なるコメントが残されます...

処理するための最良の方法を知りたいですか?

例:

[some topic here.........................
 ...................................................]

*comments:*

abc ............................... [pendign approval] //this data will be coming from session

xxxxxxxxxxxxxx......................[approved] //all the approved coming from db

aaaaaaaaaaaaaaaaaa..................[approved]
............
..................
.................
4

2 に答える 2

2

私はあなたがこれのためにセッションに依存するべきではないと思います。おそらく、コメントのステータスを別のステータスでテーブルに保存する必要があります。

例:コメントが新しく投稿された場​​合、ステータスを0/「保留中」にしてデータベースに保存します

Wen Adminが承認し、1/「承認済み」に変更します

管理者が拒否した場合は、-1 /「拒否」に変更します。これ以上保存したくない場合は、レコードを削除します。

ページが読み込まれると(すべてのユーザー/パブリック)、ステータスでフィルタリングされたレコードを取得します

SELECT ID,COMMENT FROM COMMENTS WHERE STATUS=1 AND POST_ID=@postId

ページが読み込まれたら(コメントを投稿したすべてのユーザーに対して)、ステータスでフィルタリングされたレコードを取得します(現在も保留中を含む)

SELECT ID,COMMENT FROM COMMENTS WHERE 
 ((STATUS IN =1)
 OR (STATUS =0  AND CREATED_BY=@currentUserId)) 
 AND POST_ID=@postId
于 2012-05-04T20:46:43.383 に答える
0

匿名ユーザーにアカウントを自動的に割り当てる必要があります(登録ユーザーのアカウントと同様)。ユーザーが登録すると、アカウントをアップグレードできます。このようにして、同じプロセスを使用して両方からのコメントを表示できます。

于 2012-05-04T20:45:51.550 に答える