2012-05-04 2 views
0

Я работаю на интернете-форуме, как где-нибудь зарегистрированный или незарегистрированный пользователь может прокомментировать конкретную тему/статью и т.д. ...сохранить данные сессии пользователя

так, когда пользователь (зарегистрированная/незарегистрированные) оставляют свои комментарии у нас есть процесс утверждения администратором, который находится за сценой ....

так что мой вопрос в том, когда пользователь оставляет свои комментарии, тогда я хочу удержать их комментарии до их комментарии, одобренные администратором или до тех пор, пока сессия не будет готова

тот же самый пользователь может оставить комментарий или много комментариев к теме/артикулу ... на той же странице у меня будут разные комментарии, оставленные другими пользователями, которые одобрены администратором ...

Я хотел бы знать, как лучше всего обращаться?

пример:

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

*comments:* 

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

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

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

ответ

2

Я не думаю, что для этого вам нужно зависеть от сеанса. Вероятно, вы должны сохранить статус комментария с другим статусом в таблице.

Ex: Когда комментарий вновь отправил, сохранить его в базу данных со статусом, как 0/«В ожидании»

Wen Админ одобряет, изменить его на 1/«Approved»

Если администратор отвергает, изменить его на -1/«отвергнута»/удалить запись, если вы не хотите, чтобы сохранить его больше

При загрузке страницы (для всех пользователей/общественности), получают записи фильтруются по статусу

SELECT ID,COMMENT FROM COMMENTS WHERE STATUS=1 AND [email protected] 

При загрузке страницы (для всех пользователя, разместившего комментарий), получить записи, отфильтрованные по статусу (в том числе в ожидании и сейчас)

SELECT ID,COMMENT FROM COMMENTS WHERE 
((STATUS IN =1) 
OR (STATUS =0 AND [email protected])) 
AND [email protected] 
+0

так вот вопрос у меня есть: я отображая только комментарии, утвержденные администраторами, так что для ожидающих это должно отображаться только для этой сессии ... –

+0

@AbuHamzah Что делать, если клиент закрывает браузер и заходит в систему? – Shyju

+0

в таком случае, что пользователь рассматривает как нового пользователя/посетителя, и может снова опубликовать комментарии, и снова он будет ждать ожиданий утверждения .... надеюсь, что я отвечу на вопрос –

0

Вам нужно будет выделить анонимные пользователи учетной записи автоматически (по аналогии с теми, зарегистрированных пользователей). Когда пользователь регистрируется, вы можете обновить свою учетную запись. Таким образом, один и тот же процесс можно использовать для отображения комментариев от обоих.

Смежные вопросы