Хранение непрочитанных сообщений

Автор Jerry, 14 августа 2008, 17:53:04

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Jerry

Тема на форуме такая уже была, но она закрыта и в архиве, без ответов.

В Recent.php написано:
$request = db_query("
SELECT MIN(ID_MSG)
FROM {$db_prefix}log_mark_read
WHERE ID_MEMBER = $ID_MEMBER
AND ID_BOARD = $board", __FILE__, __LINE__);
list ($earliest_msg) = mysql_fetch_row($request);

А потом получается список всех тем, где последний ID_LAST_MSG больше, чем $earliest_msg.
Но я смотрю в таблицу log_mark_read - она пуста!
Там 2 primary индекса на ID_MEMBER и ID_BOARD, а еще есть поле ID_MSG.
Но в таблице всегда 0 строк, даже когда форум показывает непрочитанные темы.

А непрочитанные ПОСТЫ даже нельзя определить с помощью ID_LAST_MSG, это выявит только целые темы.
Но и с темами странная вещь - таблица то пуста. :o

Кто знает, как все-таки выявляются непрочитанные темы с последнего визита, а тем более непрочитанные посты (unreadreplies)?

Jerry

Ниужели никто так и не разгадал, как определяются эти непрочитанные посты? :(

Jerry

Таблица пуста, в других таблицах нет никаких строк или полей, сообщающих о непрочитанности.
Кто-нибудь знает?


Jerry

Но она у меня пуста, 0 байт, 0 строк.
Может, log_topics хранит это? Там есть что-то похожее: пользователь-тема-последний увиденный пост в теме.
В зачем log_mark_read, вообще тогда не понятно.