[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Онлайн подсчет посетителей сайта
Pinoplast
Другими словами чтоб видеть сколько человек сидит на сайте. Просьба подсказать логику скрипта и основные функции нужные для его исполнения. Прозьба ссылок на английские мануалы не кидать, очень нехочиться учить английский wink.gif



Спустя 4 минуты, 53 секунды (2.10.2009 - 17:58) twin написал(а):
Вот не на английском smile.gif

Спустя 3 минуты, 54 секунды (2.10.2009 - 18:02) twin написал(а):
Лови IP, складывай куда нибудь, в базу или файл. Потом сравнивай. Если есть такой, обновляй время. Нет такого - записывай нового. Сравнивай текущее время с временем в базе (файле). Если больше 3-5 минут допустим, страй.

Спустя 1 минута, 39 секунд (2.10.2009 - 18:03) Pinoplast написал(а):
biggrin.gif а серезно, меня интересует как можно проверить что поситетель еще тут, уменя в базе фиксируеться ip, врмея его прихода, вот как проверить периодически по времени не догоняю, наверно есть какая то функция???

Спустя 3 минуты, 29 секунд (2.10.2009 - 18:07) Pinoplast написал(а):
И еще вопросик , возможноли через PHP отслежывать не IP а маки сетевух?

Спустя 2 минуты, 37 секунд (2.10.2009 - 18:09) sergeiss написал(а):
Никак не проверишь (если не используешь аджакс). Считай (условно) что посетитель "тут", если со времени его прихода прошло (например) меньше 5 минут.
Обрати внимание, что на многих форумах написано что-то типа "Пользователи за 15 минут". В т.ч. и на этом форуме тоже smile.gif Вот тут вот, внизу: http://phpforum.ru/index.php?act=idx

Вывод: если бы это было возможно (то, что ты, и не только ты хочешь), то это было бы реализовано уже.

Спустя 6 минут, 57 секунд (2.10.2009 - 18:16) Pinoplast написал(а):
А как проверить этих пять минут я не доганяю, подскажыте логику или функцию чтоб почитать про нее?

Спустя 8 минут, 45 секунд (2.10.2009 - 18:25) FatCat написал(а):
При каждой отдаче страницы в БД обновляется time() каждому посетителю.
При запросе главной страницы 2 запроса: один удаляет устаревшие сессии (у которых с последнего запрос страницы прошло более 15 минут), второй запрос выводит активные сессии.

Спустя 2 минуты, 55 секунд (2.10.2009 - 18:28) Pinoplast написал(а):
Понял, спасибо, будем играться cool.gif

Спустя 2 часа, 34 минуты, 16 секунд (2.10.2009 - 21:02) DeeKeiD написал(а):
мож пригодица
PHP
<?php
include ('locale/'.$userlang.'/online.php');
$online mysql_query("UPDATE `users` SET `online` = NOW() WHERE `login` = '"$loggedin ."'");

    
$res mysql_query("SELECT * FROM `users` WHERE `online` + INTERVAL 1 MINUTE > NOW()");
    
$row2 mysql_fetch_array($res);
    if(
$row2['id'] < 1) {
        echo 
$locale['no_users_online'];
    }
    else {
    
$res mysql_query("SELECT * FROM `users` WHERE `online` + INTERVAL 1 MINUTE > NOW()");
    while(
$row mysql_fetch_array($res)) {
    echo 
'<img src="/images/flags/'.$row['country'].'.gif"> <a href="/users/'.$row['id'].'/">'.$row['login'].'</a><br>';
    }
}

Спустя 4 месяца, 20 дней, 2 часа, 47 минут, 43 секунды (23.02.2010 - 00:50) Guest написал(а):
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.