Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.18 »   Статус пользователя
RSS

Статус пользователя

онлайн/оффлайн

Текущий рейтинг темы: Нет
Выводить сообщения
Правила раздела

<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
 
Der_Meister
Почетный участник

Der_Meister
Всего сообщений: 177
Рейтинг пользователя: 6

Репутация пользователя: 2

Ссылка


Дата регистрации на форуме:
10 апр. 2006
Понадобилось сделать так, чтобы в каждом посте возле ника пользователя отображалось, находится он сейчас на форуме или нет.

Собрался сделать как в функции present_list, но там тяжелый запрос еще и с двумя таблицами...

И потом, не буду же я каждый раз запрос делать :(.


Как бы это все, с минимальной тратой ресурсов провернуть?
Der_Meister
Почетный участник

Der_Meister
Всего сообщений: 177
Рейтинг пользователя: 6

Репутация пользователя: 2

Ссылка


Дата регистрации на форуме:
10 апр. 2006
По всем видам надо выбирать из ьаблицы lastvisit поле lv_time1. А почему не lv_time2? Что они значат?
Der_Meister
Почетный участник

Der_Meister
Всего сообщений: 177
Рейтинг пользователя: 6

Репутация пользователя: 2

Ссылка


Дата регистрации на форуме:
10 апр. 2006
Нашел я волшебную строчку. \":)\"
$sql = "SELECT MAX(lv_time1) FROM ".$GLOBALS['DBprefix']."LastVisit WHERE uid=\"$uid\"";


Только вот как я эту инфу в шаблон передам.... Не лучше было бы хранить время последнего визита в таблице user?
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Время отдельного посещения хранится для каждого раздела отдельно, поэтому хранить его в таблице User невозможно. Кстати, время последнего визита в шаблон передается как $pdata['ud_last'], нужно просто заменить его вывод на проверку вида if ($pdata['ud_last']<$GLOBALS['opt_heretime']) { ?>считаем что пользователь в онлайне<? } else { ?>в оффлайне<? }
А два поля для времени последнего визита взяты вот из каких соображений: поле lv_time1 — это время последнего действия в данном разделе вообще, а поле lv_time2 — время последнего действия в прошлой пользовательской сессии (это надо для выделения сообщений, появившихся со времен последнего визита).

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Der_Meister
Почетный участник

Der_Meister
Всего сообщений: 177
Рейтинг пользователя: 6

Репутация пользователя: 2

Ссылка


Дата регистрации на форуме:
10 апр. 2006

XXXX Pro написал:
[q]
if ($pdata['ud_last']<$GLOBALS['opt_heretime'])
[/q]

Что-то не вкурил я в это условие.

Я написал такое:
if ($GLOBALS['curtime']-$pdata['ud_last']<1000) {
Работает. \";)\"
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
На самом деле я кое что перепутал, должно быть так:
if ($pdata['ud_last'])>$GLOBALS['curtime']-$GLOBALS['opt_heretime'])
opt_heretime — это время присутствия пользователя на форуме, задаваемое в настройках.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Der_Meister
Почетный участник

Der_Meister
Всего сообщений: 177
Рейтинг пользователя: 6

Репутация пользователя: 2

Ссылка


Дата регистрации на форуме:
10 апр. 2006

XXXX Pro написал:
[q]
if ($pdata['ud_last'])>$GLOBALS['curtime']-$GLOBALS['opt_heretime'])
[/q]


if ($pdata['ud_last'])>$GLOBALS['curtime']-$GLOBALS['opt_heretime']*6000) \";)\"


XXXX Pro
Спасибо за помощь.
<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.18 »   Статус пользователя
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0453. Количество выполненных запросов: 17, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!