Пропустить

Последний визит пользователя

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Последний визит пользователя

Сообщение Leviafant » 10.04.2009 17:01

Как определить последний визит пользователя?
Хочу сделать что бы выводился список пользователей за последние сутки. Проблема в том что время последнего визита записывается в таблице с сессиями (session_time), как определить в какой из сессий будет правельное время?
В профиле время определяется правильно
	if ($data['user_allow_viewonline'] || $auth->acl_get('u_viewonline'))
	{
		$last_visit = (!empty($data['session_time'])) ? $data['session_time'] : $data['user_lastvisit'];
	}
	else
	{
		$last_visit = '';
	}
 

никак не могу найти откуда берется $data['session_time']

Добавлено спустя 36 минут 2 секунды:
А еще я запятую пропустил. Тоже забаните?
Аватара пользователя
Leviafant
phpBB 2.0.0
 
Сообщения: 107
Зарегистрирован: 23.01.2007 23:45
Откуда: Курск
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: Последний визит пользователя

Сообщение Палыч » 10.04.2009 19:43

Leviafant
Таблица phpbb_users поле user_lastvisit формат данных UnixTimeStamp
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Последний визит пользователя

Сообщение Leviafant » 10.04.2009 21:04

phpbb_users user_lastvisit меняется тока при нажатии на кнопку выход
И еще хотел спросить для чего таблица user_lastmark ?
Аватара пользователя
Leviafant
phpBB 2.0.0
 
Сообщения: 107
Зарегистрирован: 23.01.2007 23:45
Откуда: Курск
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: Последний визит пользователя

Сообщение Палыч » 10.04.2009 21:42

Leviafant
Момент времени, когда пользователь последний раз нажимал "Отметить все форумы прочитанными"
Только не таблица, а поле.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Последний визит пользователя

Сообщение Leviafant » 10.04.2009 22:00

В файле session.php после
							$sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . "
								WHERE session_id = '" . $db->sql_escape($this->session_id) . "'";
							$result = $db->sql_query($sql);
 

дописал вот такое обновление таблицы пользователей
							$sql = 'UPDATE ' . USERS_TABLE . ' 
							SET user_lastvisit = ' . $this->time_now . "
							WHERE user_id = '" . $this->data['user_id'] . "'";
							$result = $db->sql_query($sql);
 

теперь в user_lastvisit время правильное указывается :roll:
Только наверно придется сделать еще поле user_lastvisit1, а то поиск идет от времени user_lastvisit
Аватара пользователя
Leviafant
phpBB 2.0.0
 
Сообщения: 107
Зарегистрирован: 23.01.2007 23:45
Откуда: Курск
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.


Вернуться в Для авторов (phpBB 3.0.x)

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы