НЕЗНАЙКА » 2010.08.06 14:21

1. Привет
2. Хочу разобраться
Нужно подсчитывать переходы по сайту. Есть 2 таблицы: общий счетчик (хит, хост) и записи айпи, переходы, агенты...
В первый раз забылся и у меня получился охрененно популярный сайт:) ибо динамические ипы. Потом добавил метку cookie, общая стата более реальна, но проблема с таблицей ип. Обновления не происходит. Вот как это поправить?
Можно еще куки лишь до конца дня ставить, но как быть с ипом, т.к. информацию можно подменять? Если нужно, могу код выложить

DarkDaNTe » 2010.08.06 18:45

;) Просто забей на ip)

Gemorroj » 2010.08.06 19:12

я не совсем понял проблему с IP

НЕЗНАЙКА » 2010.08.06 19:40

В 1 таблицу пишу данные ип, агент, дата и переходы. Основываясь на ип обновляю клики и добавляю данные. Но сменив ип получается новый хост, новый юзер как бы. Это плохо
Поправил это оставив печеньку. Значит юзер был и можно обновлять 1 таблицу переходов. Но ип уже другой и ... Пшик! Переходы не прибавляются. Считаются лишь хиты, хосты
Добавлено спустя   4 минуты  52 секунды:
вот "логика". Есть куки - обновляем, нет - делаем запрос, обновляем

Gemorroj » 2010.08.07 12:15

ну если нужна такая точность, то можно попробовать сделать связанную таблицу с IP пользователей.

НЕЗНАЙКА » 2010.08.07 12:56

Эм, связную? Т.е записывать ипы, это logs
Добавлено спустя   3 минуты  8 секунд:
мб хэш лепить? Дата и ... Блин, больше доверять нечему, чтоб однозначно определить(

Gemorroj » 2010.08.07 15:47

ну делаешь 2 таблицы, в 1 все данные юзера, кроме IP. во 2 таблице свой уникальный id, IP и ID из 1 таблицы.
А далее SQL запросы типа

Код:

1
2
3
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")
НЕЗНАЙКА » 2010.08.07 16:20

Все равно. Айпи сменится во второй и связь пропадет с первой. Или я не уловил суть. Ша обдумаю

Gemorroj » 2010.08.07 16:40

у тебя же есть кукисы, по которым ты идентифицируешь пользователя

НЕЗНАЙКА » 2010.08.07 17:14

Ага, есть. Но если ты смотрел код, то там просто метка:) Я не знал как их сделать уникальными. Сделаю проверю. Спс