настраиваемый форум php - отображение новых / непрочитанных сообщений

Я написал собственный скрипт форума, используя php. Я решил не использовать phpbb и другие, так как хотел 100% гибкости в том, что делаю.

Но я столкнулся с проблемой:

Как мне показать пользователю, новое / непрочитанное сообщение или нет?

12264] На ум приходят два решения:

1) Файлы cookie. 2) База данных

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

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

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

Проблемы, которые я думаю, это огромная утечка базы данных. Это кажется ТАК неэффективным. Я уверен, что есть методы с массивами в полях, но я не очень хорошо разбираюсь в массивах.

Может ли кто-нибудь дать мне указание на хороший дизайн базы данных для этого, а также на любой код, который должен идти с этим? Это сводит меня с ума, потому что я просто не могу придумать решение, которое было бы хорошим и эффективным с сервером.

Заранее большое спасибо за вашу помощь и поддержку,

Джеймс.

9
задан James 16 June 2011 в 16:04
поделиться