Вы не зашли.
Главная » PHP » Статистика посещений
#1. НЕЗНАЙКА Off (11)
Участник
2010.08.06 14:02
1. Привет
2. Хочу разобраться
Нужно подсчитывать переходы по сайту. Есть 2 таблицы: общий счетчик (хит, хост) и записи айпи, переходы, агенты...
В первый раз забылся и у меня получился охрененно популярный сайтsmile ибо динамические ипы. Потом добавил метку cookie, общая стата более реальна, но проблема с таблицей ип. Обновления не происходит. Вот как это поправить?
Можно еще куки лишь до конца дня ставить, но как быть с ипом, т.к. информацию можно подменять? Если нужно, могу код выложить
Отредактировано НЕЗНАЙКА (2010.08.06 14:02)
ДАУН-Данная Аватара Унаследована Незнайкой
#2. DarkDaNTe Off (11)
Участник
2010.08.06 18:06
wink Просто забей на ip)
#3. Gemorroj Off (108)
Administrator
2010.08.06 19:07
я не совсем понял проблему с IP
#4. НЕЗНАЙКА Off (11)
Участник
2010.08.06 19:07
В 1 таблицу пишу данные ип, агент, дата и переходы. Основываясь на ип обновляю клики и добавляю данные. Но сменив ип получается новый хост, новый юзер как бы. Это плохо
Поправил это оставив печеньку. Значит юзер был и можно обновлять 1 таблицу переходов. Но ип уже другой и ... Пшик! Переходы не прибавляются. Считаются лишь хиты, хосты
Добавлено спустя   4 минуты  52 секунды:
вот "логика". Есть куки - обновляем, нет - делаем запрос, обновляем
Вложения
logs.php.txt 1kb [загрузок: 500]
ДАУН-Данная Аватара Унаследована Незнайкой
#5. Gemorroj Off (108)
Administrator
2010.08.07 12:12
ну если нужна такая точность, то можно попробовать сделать связанную таблицу с IP пользователей.
#6. НЕЗНАЙКА Off (11)
Участник
2010.08.07 12:12
Эм, связную? Т.е записывать ипы, это logs
Добавлено спустя   3 минуты  8 секунд:
мб хэш лепить? Дата и ... Блин, больше доверять нечему, чтоб однозначно определить(
ДАУН-Данная Аватара Унаследована Незнайкой
#7. Gemorroj Off (108)
Administrator
2010.08.07 15:03
ну делаешь 2 таблицы, в 1 все данные юзера, кроме IP. во 2 таблице свой уникальный id, IP и ID из 1 таблицы.
А далее SQL запросы типа
Код:
INSERT INTO table 1 SET xx=xx;
INSERT INTO table2 SET IP = "123.123.123.123", id_table1 = mysql_insert_id()
UPDATE table1 SET hits = hits + 1 WHERE id = (SELECT id_table1 FROM table2 WHERE ip = "123.123.123.123")
#8. НЕЗНАЙКА Off (11)
Участник
2010.08.07 16:04
Все равно. Айпи сменится во второй и связь пропадет с первой. Или я не уловил суть. Ша обдумаю
ДАУН-Данная Аватара Унаследована Незнайкой
#9. Gemorroj Off (108)
Administrator
2010.08.07 16:04
у тебя же есть кукисы, по которым ты идентифицируешь пользователя
#10. НЕЗНАЙКА Off (11)
Участник
2010.08.07 17:05
Ага, есть. Но если ты смотрел код, то там просто меткаsmile Я не знал как их сделать уникальными. Сделаю проверю. Спс
ДАУН-Данная Аватара Унаследована Незнайкой
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.016 s