Форум → Программирование → PHP для идиотов → "Сегодня нас посетили" на php
"Сегодня нас посетили" на php
-
11 сентября 2009 г. 14:10, спустя 1 минуту 33 секунды
считай кжадого зашедшего на сайт да и все …
Вот на разных форумах бывает информация о посетивших форум.Тут показывает инфу посетивших за последние 15 минут.Вот как такое осуществить на php?Мне бы в теории такое понять…Сапожник без сапог -
11 сентября 2009 г. 14:11, спустя 1 минуту 20 секунд
абстрактно: есть список открытых в данных момент сессий. если пользователь не открывал страницу в течении N минут, некая процедура его выкидывает.
добавляем в эту процедуру в момент "выкидывания" запись в другой список — кто был сегодня.
всё. по крайней мере я так делалιιlllιlllι унц-унц -
11 сентября 2009 г. 14:14, спустя 2 минуты 36 секунд
люблю asp.net там есть ахуенные вещи, например Application объект - сквозной объект на все приложение, любой юзер может сделать нетчо echo Application['usersCunt'];
абстрактно: есть список открытых в данных момент сессий. если пользователь не открывал страницу в течении N минут, некая процедура его выкидывает.
добавляем в эту процедуру в момент "выкидывания" запись в другой список — кто был сегодня.
всё. по крайней мере я так делал
а самое пиздатое, там есть
function void sessionStart(..)
{
// так вот тут можно впинуть
Application['usersCount']++;
}
а вот тут
function void sessionStop( ..) {
Application['usersCount']–;
}
ахуенно ага? :)Сапожник без сапог -
11 сентября 2009 г. 14:16, спустя 2 минуты 33 секунды
Это как?Сделать таблицу и записывать?Чет слабо я себе такое представляю(
считай кжадого зашедшего на сайт да и все …
Вот на разных форумах бывает информация о посетивших форум.Тут показывает инфу посетивших за последние 15 минут.Вот как такое осуществить на php?Мне бы в теории такое понять…Спустя 114 сек.
а ты на php делал?Есть вариант код показать?
абстрактно: есть список открытых в данных момент сессий. если пользователь не открывал страницу в течении N минут, некая процедура его выкидывает.
добавляем в эту процедуру в момент "выкидывания" запись в другой список — кто был сегодня.
всё. по крайней мере я так делал -
11 сентября 2009 г. 17:02, спустя 2 часа 45 минут 51 секунду
1. Заталкиваем айпишник вошедшего в переменную:$ip = getenv ("REMOTE_ADDR");
2. Проверяем, есть ли в базе данный айпи:$sql = "SELECT * FROM users WHERE ip=".$ip;
$result = mysql_query($sql);
if (mysql_num_rows($result)!="")
{
//Если есть, проверяем имя юзера и записываем время посещения
}
else
{
//Если нет, записываем айпишник, присваиваем имя юзеру типа гость
};
3. Создаем запрос к бд. В WHERE ставим типа (time>=текщее время - 15 минут). И выводим результат.
Пожалуйста, авторизуйтесь, чтобы написать комментарий!