Помогите написать счётчик php+MySQL

Print RSS
380

Ж
Author
Пацак
0
Подскажите как сделать счётчик. Опредиление онлайн я сделал, а как сделать статистику посещений? Хосты / хиты...
Мне нужен алгоритм, я просто ни когда не писал счётчики
I

Пришелец
0
Hиктo нe пoмoжeт здecь нeт yжe мacтepoв!
Л

Пришелец
0
2, есть, но помогать не будут

ВЕЛИКИЙ и УЖАСНЫЙ!
0
1 вот блин, лень в гугле вбить запрос?? И здесь и везде это уже 1000000000 раз обсуждалось. Отправляю на http://php.su . Смотри в php на примерах

2000 лет д.н.э.
0
#2 да, тут только такие флудеры как ты остались.
#3 ну вот тебе то и не помогут теперьsmile
#4 а че ты его в гугл и на пхп.су посылаешь?
Форум на что тогда?
Он сюда пришел за помощью, а не за посылами.
//
принцип:
в шапке пишешь в таблицу:
ип, арбуз, session_id(), time() (логин если есть)
дальше выбираешь по (логину если есть), иначе по ид сессии, иначе по ип + арбуз.
if($online['time'] > (time()-300)){ echo' Online'; }else{ echo' Offline'; }
если авторизированного то сразу выбираешь логин и время ^, нашел - на сайте. Не нашел - значит в офф.
Думаю понятно обьяснил.smile
статистика - собственно выборка из таблицы и будет статистикойsmile

2000 лет д.н.э.
0
А забыл добавить, в шапке сначала проверяешь есть ли такой пользователь в таблице если есть и время не вышло то обновляешь, если нет то записываешь нового.
Ж
Author
Пацак
0
6, спасибо...это я как раз умею...примерно так у меня и сделано...только без session_id(), мне нужно защитовать хосты и хиты...
Ж
Author
Пацак
0
<?php
mysql_query("DELETE FROM `online` WHERE `time` < ".(time()-300)." || `ip`='".$_SERVER["REMOTE_ADDR"]."'");
mysql_query("INSERT INTO `online` 
	                SET `login`='".$user_login."', 
	                    `ip`='".$_SERVER["REMOTE_ADDR"]."', 
                        `self`='".$_SERVER['REQUEST_URI']."', 
                        `agent`='".$_SERVER['HTTP_USER_AGENT']."', 
                        `time`='".time()."'");
$sql=mysql_query("SELECT * FROM `online`");
$online=mysql_num_rows($sql);
?>
Ж
Author
Пацак
0
ну впринцепи разрулить юзеров и гостей не сложно...
Я хочю выводить сколько хитов/хостов и сколько времени провели на сайте...

2000 лет д.н.э.
0
#8 это зачем? Не удаляй записи, удаляй их раз в день.
Считаешь сколько строк - столько хостов в день. Добавь поле под хиты и когда обновляешь запись при переходе добавляй +1. Потом считаешь общую сумму этого поля у всех строк и получаешь хиты в день.
Записываешь эти данные куда ни будь и после этого чистишь таблицу.
Я так делаюsmile
может есть еще варианты но по мне этот самый удобный. И на один запрос меньше (удаление раз в сутки а не каждый раз)
Stickers / Tags / Rules / Top topics / Top Posts / Search