Собираюсь доделать систему индикаторов новых сообщений. В связи с этим вопрос о том, как это должно выглядеть: Вопрос 1. - Когда гасить индикатор о прочтении всей темы? Вариант 1 - когда прочитаешь последнее сообщение в теме. Вариант 2 - когда просто откроешь тему (не учитывая прочтение последнего сообщения).
Вопрос 2. - Как отображать индикаторы новых сообщений в теме (их сейчас нет даже в принципе, но они очень полезны). Вариант 1. - Базируясь на индикаторе всей темы (вопрос 1), если тема не засчитана как прочитанная - то показывать все новые сообщения с момента последнего посещения как новые. Но если тема "прочитанная", то их гасить, т.е. все сообщения как старые. Вариант 2. - Не опираться на индикатор всей темы, а просто во время текущего посещения показывать все сообщения с момента предыдущего посещения как новые. Даже если их по сто раз прочитать в данном сеансе. Т.е. Сама тема в списке тем будет погашенной - но если в нее войти всегда можно будет увидеть сообщения с последнего посещения. Что это даст: бывает, что новые сообщения есть не только на последней странице (куда обычно заходят продолжая чтение), но если сделать по варианту 1 (как в пхпбб), то после входа на любую страницу в теме - индикаторы гаснут безвозвратно. Но зато такие индикаторы дают возможность видеть новые сообщения если текущий сеанс длится долго и за это время кто-то успел написать сообщения. Вариант 3. - Учитывать просмотр каждого сообщения в теме, но он возможен только при создании отдельной БД, в которую бы записывались все ID сообщений, которые прочитаны в данном сеансе (пока что это легко может перевалить за 4кб в куках, поэтому реализовать это трудно и нежелательно).