За последние 24 часа нас посетили 122646 программистов и 7951 робот. Сейчас ищут 3807 программистов ...

Статистика для сайта

Тема в разделе "PHP для новичков", создана пользователем fanat, 28 май 2016.

  1. fanat

    fanat Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    35
    Симпатии:
    0
    Здравствуйте.
    Я хочу сделать статистику для сайта. В ней будет отображено количество:
    зарегистрированных пользователей
    Комментариев
    Материалов
    Хостов
    Хитов
    Общее число посетителей
    Но вся проблема в том, что я не знаю как правильно организовать запрос. Все эти данные разбросаны по разным таблицам, поэтому как мне лучше поступить?
    Была идея с созданием отдельной таблицы и дальнейшим использованием триггеров, только я с ними никогда не работал и совсем недавно узнал об их существовании. К тому же, не уверен, что в этом есть необходимость, т.к. статистика будет доступна лишь администратору, а значит нагрузки на сайт абсолютно никакой.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    Можно раз в 24 часа подсчитывать статистику и писать в отдельную таблицу
     
  3. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.151
    Симпатии:
    108
    Адрес:
    Украина
    А зачем в таблицу писать? Она и так по таблицам разбросана. Можно просто выводить. Или надо именно чтоб с датой было, типа в какой день сколько посетителей?
     
  4. fanat

    fanat Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    35
    Симпатии:
    0
    Нет, дата не нужна. Вот и я думаю просто выводить из уже имеющихся таблиц. Через Inner Join объединить их (там 3 таблицы) и вывести, дабы не писать слишком много запросов
     
  5. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.151
    Симпатии:
    108
    Адрес:
    Украина
    Ну так а в чём вопрос тогда? Сделай
     
  6. fanat

    fanat Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    35
    Симпатии:
    0
    Меня смущает тот факт, что будет несколько лишних запросов. Я понимаю, что от этого нагрузка минимальная, но все же
     
  7. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.151
    Симпатии:
    108
    Адрес:
    Украина
    Ты же говорил что хочешь через Ineer Join сделать
     
  8. fanat

    fanat Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    35
    Симпатии:
    0
    Так я не все таблицы могу объединить. Одним запросом не обойдется точно
     
  9. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.151
    Симпатии:
    108
    Адрес:
    Украина
    Ну не знаю, я б не парился, и сделал бы несколько запросов
     
  10. Scogzhe

    Scogzhe Зэк
    [ БАН ]

    С нами с:
    4 фев 2015
    Сообщения:
    106
    Симпатии:
    0
    Выводи в табличку считай мускулем или как хочешь все просто.
     
  11. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.971
    Симпатии:
    753
    если лишняя нагрузка будет только в админке - то не причин для беспокойства ИМХО. Сделай, чтобы работало хоть как нибудь, а потом улучшай. Этот подход ИМХО универсален, если изначально не знаешь как что то сделать...
     
  12. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.151
    Симпатии:
    108
    Адрес:
    Украина
    Ничего так не постоянно как временное (С) кто-то. ИМХО лучше сразу делать как надо, ибо потом ты на это просто забъёшь "Не лезь пока работает"...
     
    SpikePHP нравится это.
  13. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    @SamyRed, правильно говорят: оптимизировать кусок кода, который будет использовать только админ раз в пару дней (да даже раз в час, ну вряд ли чаще) есть смысл только если работает совсем-совсем медленно (т.е. что-то сделано очень-очень-очень криво). Оптимизация имеет смысл в той части, к которой пользователи будут обращаться, ну, положим, 1000 раз в час (хотя такой посещаемости ещё добиться надо)

    Потом, по опыту. 1 запрос или 7 запросов - разницу ты чаще всего не заметишь, за редким исключением. Вот 1 запрос или 100 запросов - да, заметно.
     
  14. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.971
    Симпатии:
    753
    @SamyRed я же написал: