Счётчик посещений

Discussion in 'PHP' started by desTiny, 23 Nov 2008.

  1. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    Такой вот вопрос возник - как обычно делают, если надо выводить количество посещений страницы, к примеру, за последние n дней?
    Если n - необольшое, то, конечно, можно добавить n колонок в бд для описания количества посещений за каждый день, а потом их сдвигать. Если n - большое, то можно разбить его на какое-то "конечное" число дискретных периодов - к примеру, месяцы - на недели, год - на месяцы и т.п.
    Вопрос - ничего другого не придумано?
     
  2. vikseriq

    vikseriq Elder - Старейшина

    Joined:
    31 Jul 2008
    Messages:
    118
    Likes Received:
    44
    Reputations:
    2
    таблица: колонки дата и колво
    данные, напр. : 112208 (можно и timestamp) 123

    Хватит на лет двадцать )
     
    1 person likes this.
  3. vikseriq

    vikseriq Elder - Старейшина

    Joined:
    31 Jul 2008
    Messages:
    118
    Likes Received:
    44
    Reputations:
    2
    вывод:
    на странице разделы: годы и месяцы. Напр. юзер жмет 2008 май
    действия скрипта: берем из бд те, где дата >= 1 мая 2008 и дата <= 31 мая 2008
    Ну и выводим колонки: слева день, справа сколько народа. Или же график. Выбирай сам.
    PS Для наглядности надо делить на периоды, ведь роботам плевать на красоту )
     
  4. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    тьфу блин) недосказал - счётчик посещений не сайта, а отдельных его частей - типа за последние 7 дней картинку посмотрели 2134 раза.

    хотя в ту таблицу можно и id добавить... но..насколько это быстро будет работать?
     
  5. vikseriq

    vikseriq Elder - Старейшина

    Joined:
    31 Jul 2008
    Messages:
    118
    Likes Received:
    44
    Reputations:
    2
    Нормально будет работать, где-то писали, что 70к на мускуль - и не пикнет.
    Короче, я бы сделал так, как сказал.