Проверка на прочтение темы и обновлений в ней на самопальном форуме.

Discussion in 'PHP' started by Raz0r, 28 Apr 2007.

  1. Raz0r

    Raz0r Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    126
    Likes Received:
    20
    Reputations:
    0
    Думаю, как сие чудо реализовать, можно с помощью куков, как в phpBB, но имхо - это изврат, есть идея - писать в базу штамп последнего просмотра темы, писать дату последнего поста в ней на момент просмотра ее пользователем и просто потом сравнивать. Кто что думает, у кого какие есть идеи?
    p.s. советов, типо, ставь pbpBB или vB или IPB, и не парься, мне, извиняюсь, нахрен довать не надо - чтонибудь по сабжу.
     
    1 person likes this.
  2. r0

    r0 Elder - Старейшина

    Joined:
    17 Jul 2005
    Messages:
    450
    Likes Received:
    149
    Reputations:
    147
    Если не в лом разбираться в чужом коде смотрите сорцы vbulletin:
    (3.5.4)
    Файл showthread.php строка #247, 285
    вроде то, что нужно.
    Я как понял, там заносится время последнего визита( колонка lastvisit в таблице user) и сравнивается с настоящим временем и подсвечивается.
    Обратите внимание на переменную $tview.
     
  3. Developer

    Developer Elder - Старейшина

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    Лишние запросы в базу данных не есть хорошо. Имхо в куках никакого изврата, забивать базу хламом всяким и при каждом открытии страницы делать лишний запрос - вот где изврат.
     
  4. hidden

    hidden 7H3 0N3

    Joined:
    23 Apr 2006
    Messages:
    550
    Likes Received:
    332
    Reputations:
    386
    ИМХО лучше заносить в таблицу ассоциированную с текущим пользователем, причём не только количество постов(те уведомлять только при добавлении или удалении поста), и не только дату последний модификации последнего поста(уведомлять о создании, удалении или изменении последнего поста), но даже даты изменения каждого поста(уведомлять о любом изменении в теме), хотя это можно сделать и опционально.
     
  5. Raz0r

    Raz0r Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    126
    Likes Received:
    20
    Reputations:
    0
    имхо у меня тоже вроде этого была идея... а насчет загрузки БД - ну, мои три-четыре запроса не переплюнут булок и ИПБшек по нагрузке.