1. Как лучше сделать фишку, когда показываются не просмотренные темы?
У пользователя имеется LastVisit и LastActivity. Сейчас я просто подсвечиваю те темы, где дата последнего ответа больше последнего визита. Все бы хорошо, но если человек просто зашел на форум, и ушел, то соответственно его последний визит обновится и те темы которые были "новыми" станут "старыми". А он ведь их даже не читал.
Как идея: [Users] --< [Users-Threads] >-- [Threads], и писать в [Users-Threads] при заходе юзера в ту или иную тему.
Еще идеи?
2. Пользователи Online. Сейчас сделано так: на старте сессии пользователь заносится в список, при каждом обновлении страницы список подчищается от "старых" пользователей.
Но когда с одного хоста зайти на форум разными браузерами, список разрастется на кол-во разных браузеров
. Как бы этого избежать? Можно по IP сравнивать, но ведь бывают пользователи с проксями.
... << RSDN@Home 1.2.0 alpha rev. 524>>
1. [Users] --< [Users-Threads] >-- [Threads] + в [Users-Threads] добавить поле TIMESTAMP, чтобы можно было определять новые сообщения. Именно такой механизм используется во многих OpenSource форумах
2. А разве это проблема? Мне кажется, что это наоборот единственно верный алгоритм. Есть множество фирм, в которых десятки (а то и сотни) машин выходят в интернет под одним IP (во всяком случае у нас в Латвии). Если фильтровать по айпишкам, то получится всего один юзер.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение