{% else-1 %}
Slash * 0.12
(2 мар 2013, 20:40) (0/0) [0]
Автор если тебе надо узнать количество онлайн на сайте, лучше используй эту функцию:
[code]
<?php
function online () {
$ip=getenv(\"HTTP_X_FORWARDED_FOR\"*;
if (empty($ip) || $ip==\'unknown\') { $ip=getenv(\"REMOTE_ADDR\"*; }
# уд. старые сессии
mysql_query (\"DELETE FROM online WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(time) > 300\"* or die (\"Не удается удалить старые Сессии\"*;
# проверка на присутствие или занесение нового пользователя
$select = mysql_query (\"SELECT ip FROM online WHERE ip=\'$ip\'\"* or die (\"Невозможно выбрать двойной IP\"*;
$tmp = mysql_fetch_row ($select);
if ($ip == $tmp[0]) {
mysql_query (\"UPDATE online SET time=NOW() WHERE ip=\'$ip\'\"* or die (\"Не удалось обновить\"*;
} else {
mysql_query (\"INSERT INTO online (ip,time) VALUES (\'$ip\',NOW())\"* or die (\"Не удается вставить\"*;
}
# считывание результатов
$select = mysql_query (\"SELECT COUNT(*) FROM online\"* or die (\"Не удается выбрать результат\"*;
$tmp = mysql_fetch_row ($select);
$result = $tmp[0];
return $result;
}
?>
[/code]
И так же создай в phpmyadmin таблицу online и где нужно вывести количество онлайн просто пропиши
[code]
<?php
echo \'Количество онлайн: \'.online();
?>
[/code]
  • 1 из 1