Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Несколько вопросов про форум.
Ramzil_Nixon  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



© Nixon official
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1523
Пользователь №: 30142
На форуме: 5 лет, 1 месяц, 14 дней
Карма: 17

Трезвый :
23 года, 8 месяцев, 28 дней


Я так и не понял как делается вот такие индикаторы:

user posted image
user posted image

Как определять новые темы с последнего посещения и все такое, кто может как можно легко объяснить как это работает? Ну или где можно прочитать. Подробно написанное. Так скажем.


--------------------
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
PMСайт пользователяIntegrity Messenger IMICQAOLYahooMSN
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
exotica  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Code noobing... :))
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 732
Пользователь №: 36599
На форуме: 3 года, 9 месяцев, 18 дней
Карма: 22

Не курю:
3 года, 9 месяцев, 8 дней


в данном случае я склоняюсь к COOCKIE т.к. переодически вижу непрочитаными те темы которые я читал на прошлом пк 20 минут назад, а прочитав ничего не вижу


--------------------
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ramzil_Nixon  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



© Nixon official
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1523
Пользователь №: 30142
На форуме: 5 лет, 1 месяц, 14 дней
Карма: 17

Трезвый :
23 года, 8 месяцев, 28 дней


exotica, то есть надо создать для каждого раздела новый кук?
А не многовато ли будет?


--------------------
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
PMСайт пользователяIntegrity Messenger IMICQAOLYahooMSN
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
bposter  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 874
Пользователь №: 28552
На форуме: 5 лет, 5 месяцев, 7 дней
Карма: 2




Тогда хранить в базе инфу, количество постов сверять с количеством просмотров пользователем , как то так
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
exotica  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Code noobing... :))
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 732
Пользователь №: 36599
На форуме: 3 года, 9 месяцев, 18 дней
Карма: 22

Не курю:
3 года, 9 месяцев, 8 дней


Цитата
Тогда хранить в базе инфу, количество постов сверять с количеством просмотров пользователем , как то так



не не это слишком сложно, должна быть простая привязка причем отдельная для каждого участника,.. я все таки считаю что это либо куки либо сессии.
т.к.
  • делать для каждой темы поле каждого пользователя - это идиотизм.
  • делать новое поле у вссех пользователей при создании темы - это полный пз..... .
НО, есть изумительная идея, родилась пока писал то что выше.
У каждой темы и скорее всего у каждого сообщения в теме есть свой персональный ИД . И если задуматься то под хранение всех прочитаных тем потребуется всего одно поле в котором будет хранится строка через определенный разделитель.

Но тут получается должен быть ряд функций которые работают с этой строкой, Но вот их так быстро как теорию я не могу придумать laugh.gif эх.. а жаль dry.gif мог бы уже работать дома на диване с такими мозгами dry.gif


--------------------
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
FatCat  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чеширский кот
******

Профиль
Журнал
Группа: Администратор
Почтальон группы
Сообщений: 5906
Пользователь №: 1
На форуме: 10 лет, 9 месяцев, 26 дней
Карма: 125

Не пью :
22 года, 2 месяца, 29 дней


Цитата (Ramzil_Nixon @ 24.11.2013 - 11:29)
для каждого раздела новый кук?

Куки быстро переполнятся.


Цитата (bposter @ 24.11.2013 - 11:32)
хранить в базе инфу

База разрастается катастрофически.


На этом форуме в базе хранится время прошлой сессии; в куки пишутся просмотренные темы за время сессии.


--------------------
Бесплатному сыру в дырки не заглядывают...
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ramzil_Nixon  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



© Nixon official
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1523
Пользователь №: 30142
На форуме: 5 лет, 1 месяц, 14 дней
Карма: 17

Трезвый :
23 года, 8 месяцев, 28 дней


Цитата (FatCat @ 24.11.2013 - 17:52)
На этом форуме в базе хранится время прошлой сессии; в куки пишутся просмотренные темы за время сессии.


Все равно толком не понял smile.gif


--------------------
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
PMСайт пользователяIntegrity Messenger IMICQAOLYahooMSN
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
FatCat  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чеширский кот
******

Профиль
Журнал
Группа: Администратор
Почтальон группы
Сообщений: 5906
Пользователь №: 1
На форуме: 10 лет, 9 месяцев, 26 дней
Карма: 125

Не пью :
22 года, 2 месяца, 29 дней


if ( $read = $std->my_getcookie('topicsread') )$this->read_array = unserialize(stripslashes($read));
- получаем список топиков, просмотренных за время текущей сессии.


$last_time = $this->read_array[ $topic['tid'] ] > $ibforums->input['last_visit'] ? $this->read_array[ $topic['tid'] ] : $ibforums->input['last_visit'];
- получаем время последнего прочтения топика.

Дальше просто: Если время последнего сообщения в топике больше времени последнего прочтения - иконка непрочитанной темы. Если меньше - иконка прочитанной (в коде - отсутствие дайса):
		if ($last_time  && ($topic['last_post'] > $last_time))
{
$this->new_posts++;
$topic['go_new_post'] = "<a href='{$this->base_url}showtopic={$topic['tid']}&view=getnewpost'><{NEW_POST}></a>";
}
else
{
$topic['go_new_post'] = "";
}


--------------------
Бесплатному сыру в дырки не заглядывают...
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ramzil_Nixon  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



© Nixon official
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1523
Пользователь №: 30142
На форуме: 5 лет, 1 месяц, 14 дней
Карма: 17

Трезвый :
23 года, 8 месяцев, 28 дней


FatCat, начинаю понимать. Вот что интересует. Надо будет проверять все темы в категории перед этими фишками?


--------------------
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
PMСайт пользователяIntegrity Messenger IMICQAOLYahooMSN
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
FatCat  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чеширский кот
******

Профиль
Журнал
Группа: Администратор
Почтальон группы
Сообщений: 5906
Пользователь №: 1
На форуме: 10 лет, 9 месяцев, 26 дней
Карма: 125

Не пью :
22 года, 2 месяца, 29 дней


Мы же делаем запрос к списку тем в подфоруме.
В таблице топиков есть поле last_post - время последнего сообщения. С ним и сравнивается $last_time - время последнего захода в эту тему (из куки) или последнего просмотра страниц в прошлой сессии (из БД).


--------------------
Бесплатному сыру в дырки не заглядывают...
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
FatCat  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чеширский кот
******

Профиль
Журнал
Группа: Администратор
Почтальон группы
Сообщений: 5906
Пользователь №: 1
На форуме: 10 лет, 9 месяцев, 26 дней
Карма: 125

Не пью :
22 года, 2 месяца, 29 дней


При каждом заходе в тему в куки добавляется время захода и айдишник темы.
При создании новой сессии эта кука обнуляется. Таким образом, в куке есть массив посещенных тем со временем посещения, только за время текущей сессии.


--------------------
Бесплатному сыру в дырки не заглядывают...
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
bposter  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 874
Пользователь №: 28552
На форуме: 5 лет, 5 месяцев, 7 дней
Карма: 2




Цитата (exotica @ 24.11.2013 - 09:23)
Цитата
Тогда хранить в базе инфу, количество постов сверять с количеством просмотров пользователем , как то так



  • делать для каждой темы поле каждого пользователя - это идиотизм.
  • делать новое поле у вссех пользователей при создании темы - это полный пз..... .

Вы думаете я не подумал об этом? Каждая идея имеет право на жизнь, другое дело допелить, ченить придумать, сброс какой не будь, век живи век учись.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса