Форум на php

Говорим обо всем, что не имеет отношения к основной тематике сайта и форума. Установлена авточистка (400 дней).

Форум на php

Сообщение LD. 25.12.2007 18:41

Ситуация такая:

Пишу форум. Основная часть сделана.

Сейчас думаю вот над чем:

Как вытащить темы, обновленные с момента последнего посещения - это ясно.

А как реализовать прочтение тем? Каким образом можно пометить тему прочитанной для конкретного пользователя?

Как это сделано в phpbb2 или в phpbb3 ?

Желательно названия файлов
Аватара пользователя
LD.
phpBB 2.0.0
 
Сообщения: 112
Зарегистрирован: 08.01.2006 0:04
Откуда: BEERюлево-ZAPADное


Сообщение Поручик 25.12.2007 19:06

Пишешь двиг, а разобраться в коде phpBB и даже в назначении файлов сам не можешь. Довольно странно для человека с почти 2-им летним стажем на форуме.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3698
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)

Сообщение LD. 26.12.2007 13:02

Все, что я прошу - описать принцип работы.

Я пытался самостоятельно найти куски кода, отвечающие за это, но нашел лишь обрывки, из которых трудно составить полную картину о принципе работы.
Аватара пользователя
LD.
phpBB 2.0.0
 
Сообщения: 112
Зарегистрирован: 08.01.2006 0:04
Откуда: BEERюлево-ZAPADное

Сообщение VVVas 26.12.2007 13:04

LD. писал(а):А как реализовать прочтение тем?

Сравнить посещение темы дату последнего сообщения в теме.
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4737
Зарегистрирован: 12.11.2004 1:20
Откуда: RU-MSK

Сообщение LD. 26.12.2007 13:06

А где хранится дата последнего посещения темы?
В куках, сессии, БД?
Аватара пользователя
LD.
phpBB 2.0.0
 
Сообщения: 112
Зарегистрирован: 08.01.2006 0:04
Откуда: BEERюлево-ZAPADное

Сообщение VVVas 26.12.2007 13:18

LD.
сами кладите её в куки пользователю при входе
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4737
Зарегистрирован: 12.11.2004 1:20
Откуда: RU-MSK

Сообщение LD. 26.12.2007 14:10

Хорошо.

В коде нашел 2 переменных:

$tracking_topics и $tracking_forums

Насколько я понял, в $tracking_topics записывается информация о последнем прочтении темы. Правильно?

А что пишется в $tracking_forums? последнее посещение этого форума?

И зачем они сравниваются?

Добавлено спустя 45 минут 21 секунду:

Короче, как я понял, работает все это примерно так:

При построении списка тем (форумов) для каждой темы(форума) проверяется наличие куков о прочтении этой темы(форума).

Если нету куков и дата последнего посещения меньше даты последнего обновления темы - тема является непрочитанной.

Если куки есть и дата последнего прочтения меньше даты последнего обновления темы - тема является непрочитанной.

Если куки есть и дата последнего прочтения больше даты последнего обновления темы - тема является непрочитанной.

При входе в тему создается или обновляется кука о последнем прочтении темы.

При ручной пометке о прочтении всех тем устанавливается кука $board_config['cookie_name'] . '_f_all' с текущей датой

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


Вроде ничего не забыл.

Все ли правильно? Ничего не забыл?
Аватара пользователя
LD.
phpBB 2.0.0
 
Сообщения: 112
Зарегистрирован: 08.01.2006 0:04
Откуда: BEERюлево-ZAPADное


Вернуться в Флейм

Кто сейчас на конференции

Сейчас этот форум просматривают: labview и гости: 0