Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Вопрос по статистике

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Leo Angel
phpBB 2.0.4
Сообщения: 403
Стаж: 6 лет 3 месяца
Благодарил (а): 147 раз
Поблагодарили: 34 раза

Вопрос по статистике

Сообщение Leo Angel »

Всем привет!
Скажите, а есть какие-то инструменты, включая запросы в БД, которые позволяют узнать КОЛИЧЕСТВО добавленных/созданных/написанных пользователей/тем/сообщений за месяц или год или за какой-то период?
Не каких (как в поиске), а именно количество.
Заранее спасибо за ответ.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12425
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2477 раз

Re: Вопрос по статистике

Сообщение Татьяна5 »

Да, запросы считать умеют, в mysql функцией count
Аватара пользователя
Leo Angel
phpBB 2.0.4
Сообщения: 403
Стаж: 6 лет 3 месяца
Благодарил (а): 147 раз
Поблагодарили: 34 раза

Re: Вопрос по статистике

Сообщение Leo Angel »

Татьяна5, а как запрос выглядит? Можно пример?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12425
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2477 раз

Re: Вопрос по статистике

Сообщение Татьяна5 »

Код: Выделить всё

SELECT COUNT(*) FROM table WHERE some_time > чего-то там
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Вопрос по статистике

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Leo Angel
phpBB 2.0.4
Сообщения: 403
Стаж: 6 лет 3 месяца
Благодарил (а): 147 раз
Поблагодарили: 34 раза

Re: Вопрос по статистике

Сообщение Leo Angel »

Всё получилось!
Всем спасибо!

Вот, если кому нужно.
Запросы к БД
  1. Количество регистраций за период:

    Код: Выделить всё

    SELECT COUNT(*) FROM `phpbb_users` WHERE user_regdate BETWEEN 'начало периода в Unix Timestamp' AND 'конец периода в Unix Timestamp';
  2. Количество тем за период:

    Код: Выделить всё

    SELECT COUNT(*) FROM `phpbb_topics` WHERE topic_time BETWEEN 'начало периода в Unix Timestamp' AND 'конец периода в Unix Timestamp';
  3. Количество сообщений за период:

    Код: Выделить всё

    SELECT COUNT(*) FROM `phpbb_posts` WHERE post_time BETWEEN 'начало периода в Unix Timestamp' AND 'конец периода в Unix Timestamp';
Для конвертирования обычного времени в Unix Timestamp можно использовать этот конвертер: Unix Time Stamp или найти какой другой.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Вопрос по статистике

Сообщение Sheer »

Ну немножко не так. Звездочка перегружает запрос. Для определения достаточно подсчитать идентификаторы, например

Код: Выделить всё

$sql = 'SELECT COUNT(user_id) AS total FROM ' . USERS_TABLE  . ' WHERE условие';
$result = $db->sql_query($sql);
$total = $db->sql_fetchfield('total');
$db->sql_freeresult($result);
С темами и сообщениями аналогично - topic_id и post_id соответсвенно.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Leo Angel
phpBB 2.0.4
Сообщения: 403
Стаж: 6 лет 3 месяца
Благодарил (а): 147 раз
Поблагодарили: 34 раза

Re: Вопрос по статистике

Сообщение Leo Angel »

Sheer, я делаю запрос в БД через PMA, мне не нужно делать это через php.
Это будут одноразовые запросы и всегда вручную.
Одноразовые - скажем, раз месяц или вообще раз год.
Чисто с ознакомительной целью - узнать статистику по сообщениям, темам, пользователям за определённый период времени.
Если кто-то на основе этого сделает расширение для админов, чтобы они могли отслеживать эту статистику, то будет хорошо.
Если нет, лично мне хватит и ручных запросов.

Вернуться в «phpBB-пространство»