Создать ответ 
Как добавить в код счетчика посетителей - ник
Автор Сообщение
by_haskell Не на форуме
Ефрейтор
*

Сообщений: 11
У нас с: Jan 2014
Сообщение: #1
Как добавить в код счетчика посетителей - ник
Вот есть код, он выводит количество пользователей находятся на сайте
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 ("Ошибка выборки из базы.");
$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;
}

echo 
"На сайте - ".online()." чел." 

Я пытался как можно получше разобраться коде и сам сделать вывод еще и имена (логин) тех, кто есть на сайте, но как это сделать, пока не представляю. Код сразу скажу с интернета, но на нем уже около двух месяцев наверное сижу, нравится его работа, так как пишет ИП того кто сидит, но мне бы хотелось расширить этот ассортимент, и внести логин пользователя ну и вывести его.

Вот один из моих вариантов изменения:
PHP код:
# проверка на присутствие или занесение нового пользователя
$select mysql_query ("SELECT ip,login FROM online WHERE ip='$ip'") or die ("Ошибка выборки из базы.");
$tmp mysql_fetch_row ($select);
if (
$ip == $tmp[0]) {
mysql_query ("UPDATE online SET time=NOW(), login='$id_user' WHERE ip='$ip'") or die ("Ошибка обновления баз.");
} else {
mysql_query ("INSERT INTO online (ip,time,login) VALUES ('$ip',NOW(),'$id_user')") or die ("Ошибка записи в базу.");

Но попытка не венчалась успехом. Можете что-то подсказать?
03.03.2014 21:55:27
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #2
RE: Как добавить в код счетчика посетителей - ник
Вроде Вы сделали все верно. Scratch

А что именно не получается? В базу логины не пишутся? Или вообще строка не добавляется?

Проверьте, точно ли в $id_user есть логин, а то судя по названию там ID юзера.
04.03.2014 18:41:27
Найти все сообщения Цитировать это сообщение
by_haskell Не на форуме
Ефрейтор
*

Сообщений: 11
У нас с: Jan 2014
Сообщение: #3
RE: Как добавить в код счетчика посетителей - ник
(04.03.2014 18:41:27)Admin писал(а):  Вроде Вы сделали все верно. Scratch

А что именно не получается? В базу логины не пишутся? Или вообще строка не добавляется?

Проверьте, точно ли в $id_user есть логин, а то судя по названию там ID юзера.

Сессию прописал в функции и заработало))) Иду на прогресс)
06.03.2014 17:35:56
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru