powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / База статистики на MySql
3 сообщений из 3, страница 1 из 1
База статистики на MySql
    #36003564
bigturtle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте подскажите начинающему, как лучше реализовать базу статистики для сайта на MySql.
Задача в том что бы в таблицу заносить данные о количестве пришедших человек с разных сайтов для этого используется две таблицы, в первой сохраняется название сайта откуда пришли и каждый раз обновляется количество, в другой таблице записывается время и опять же название сайта, а также ip пользователя.

Скажите как можно реализовать не только по часам но и по дням, месяцам, годам. Таким образом что бы можно было максимально экономить место, и с другой стороны запоминать различия пользователей например ip.

Скорее всего уже где то есть готовый пример (не хочу изобретать велосипед) буду благодарен если вы подскажите.
...
Рейтинг: 0 / 0
База статистики на MySql
    #36004082
bigturtle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я не правильно выразился. Вот немного поразмышлял.
Будет несколько таблиц. Год, Месяц, День, Время. То есть в таблице Время отмечается статистика по времени, например пользователь зашел с сайта www.google.ru но так как с этого сайта могут зайти много пользователей. То тогда возможно есть смысл создавать новую таблицу google и туда записывать поисковые запросы и ip пользователей? Но с течением времени тогда количество таблиц будет увеличиваться, мне кажется это плохая практика.

Можно конечно записывать по в таблицу Время, и данные о сайте с которого пришел пользователь и его ip но с течением времени например через год тут будет очень много данных и таблица будет тяжелой. Кроме того как будет идти поиск не предстовляю...
...
Рейтинг: 0 / 0
База статистики на MySql
    #36004275
Кифирчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bigturtle,
в apache о посетителе можно получить:
Код: plaintext
1.
2.
3.
4.
5.
        $agent  = mysql_escape_string ($_SERVER['HTTP_USER_AGENT']);// название браузера
        $url    = mysql_escape_string ($_SERVER['REQUEST_URI'    ]);// какую страницу открыли
        $user   = mysql_escape_string ($_SERVER['PHP_AUTH_USER'  ]);// пользователь (если логинился)
        $ip     = mysql_escape_string ($_SERVER['REMOTE_ADDR'    ]);// IP адрес
        $ref    = mysql_escape_string ($_SERVER['HTTP_REFERER'   ]);// с какого сайта зашел
если хранить всё это в полном объёме - да, много... хотя можно всё сократить, распихав по справочникам.
ip_list(ip_id,ip_text)
url_id(url_id,url_text)
agent_list(agent_id, agent_name)
visit_list(id,visit_datetime,ip_id,agent_id,url_id,ref_if)

но часто не нужна такая "детализация". Например, если только хотите знать с по каким словам к вам перескакивали из поисковиков, то хватит 2х таблиц
seach_list (s_id, s_name, url_name) - список поисковиков
ref_list(r_id,s_id,r_datetime,r_text,r_url) - сами запросы (r_url - на какую страницу у вас попали)
всё зависит от того, для чего вы собираете данные
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / База статистики на MySql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]