Вывести сообщений в день в темы - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2

Вывести сообщений в день в темы

#1 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 933
  • Регистрация: 14-Июнь 09
  • Репутация: 21
  • IPB version:3.1.x
 

Отправлено 17 Декабрь 2016 - 12:18

Как вывести количество сообщений в день в шаблон тем?
Вот есть такое в profileModern - {$member['_posts_day']} - вывод кол-ва сообщений в день в профиль пользователя.
0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 075
  • Регистрация: 20-Март 09
  • Репутация: 2 434
  • IPB version:3.1.x
 

Отправлено 17 Декабрь 2016 - 18:48

Это общее количество сообщений пользователя поделенное на количество дней с момента регистрации. Вам что нужно?
0

#3 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 933
  • Регистрация: 14-Июнь 09
  • Репутация: 21
  • IPB version:3.1.x
 

Отправлено 17 Декабрь 2016 - 20:32

Просмотреть сообщениеsiv1987 сказал(а):

Это общее количество сообщений пользователя поделенное на количество дней с момента регистрации. Вам что нужно?

Именно эти данные и нужны. И желательно что бы в тех разделах где отключён счётчик сообщений, такие сообщения не учитывались.
0

#4 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 075
  • Регистрация: 20-Март 09
  • Репутация: 2 434
  • IPB version:3.1.x
 

Отправлено 19 Декабрь 2016 - 22:17

<if test="$post['author']['posts'] > 0">
    {parse expression="round( $post['author']['posts'] / ceil( ( time() - $post['author']['joined'] ) / 8600 ), 2 )"}
</if>

1

#5 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 933
  • Регистрация: 14-Июнь 09
  • Репутация: 21
  • IPB version:3.1.x
 

Отправлено 01 Январь 2017 - 18:31

Просмотреть сообщениеsiv1987 сказал(а):

<if test="$post['author']['posts'] > 0">    {parse expression="round( $post['author']['posts'] / ceil( ( time() - $post['author']['joined'] ) / 8600 ), 2 )"}</if>

Понял что мне нужно немного не то.

Нужно вывести кол-во сообщений юзера в день в темы, но с условием что если кол-во сообщений в день у юзера меньше 10, то блок не показывается.
Есть в профиле - $member['_posts_day']
0

#6 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 075
  • Регистрация: 20-Март 09
  • Репутация: 2 434
  • IPB version:3.1.x
 

Отправлено 01 Январь 2017 - 18:34

<if test="$post['author']['posts'] > 0 AND $_posts_day = round( $post['author']['posts'] / ceil( ( time() - $post['author']['joined'] ) / 8600 ), 2 ) AND $_posts_day > 10">
    {$_posts_day}
</if>

0

#7 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 933
  • Регистрация: 14-Июнь 09
  • Репутация: 21
  • IPB version:3.1.x
 

Отправлено 01 Январь 2017 - 22:23

siv1987,
Конструкция рабочая, но что то не то выходит...

AND $_posts_day > 10 - Если ставить то ни у кого не показываеться. Только если выставить 0.
Вообще нужно кол-во сообщений юзера в день (сутки) не разделённое ни на что, в том числе и на дату регистрации.
0

#8 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 075
  • Регистрация: 20-Март 09
  • Репутация: 2 434
  • IPB version:3.1.x
 

Отправлено 01 Январь 2017 - 22:35

Должно работать если конструкция рабочая. Если не работает значит условие не соответствует истине. Проверьте тогда каждое значения условия.

Общее количество сообщений за день это

Цитата

общее количество сообщений пользователя поделенное на количество дней с момента регистрации.

Цитата

Есть в профиле - $member['_posts_day']

Только в профиле. В других местах высчитываете по указанной выше формуле.
0

#9 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 933
  • Регистрация: 14-Июнь 09
  • Репутация: 21
  • IPB version:3.1.x
 

Отправлено 03 Январь 2017 - 02:16

siv1987,
Хотелось бы что эта конструкция высчитывала кол-во сообщений по этой схеме - http://ipbskins.ru/f...s&section=stats
0

#10 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 075
  • Регистрация: 20-Март 09
  • Репутация: 2 434
  • IPB version:3.1.x
 

Отправлено 03 Январь 2017 - 09:47

Количество сообщений за текущий день можно получить только по sql запросу.
0

#11 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 933
  • Регистрация: 14-Июнь 09
  • Репутация: 21
  • IPB version:3.1.x
 

Отправлено 03 Январь 2017 - 15:45

Просмотреть сообщениеsiv1987 сказал(а):

Количество сообщений за текущий день можно получить только по sql запросу.

Преобразовать его в php-запрос возможно?
0

#12 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 075
  • Регистрация: 20-Март 09
  • Репутация: 2 434
  • IPB version:3.1.x
 

Отправлено 03 Январь 2017 - 19:30

Php запрос, это что за зверь?
Из php нужно выполнить sql запрос чтобы получить количество сообщений пользователя за последний день.

SELECT count(*) FROM ibf_posts WHERE post_date >= UNXI_TIMESTAMP( NOW() - INTERVAL 1 DAY ) AND author_id = ид_пользователя

0

#13 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 933
  • Регистрация: 14-Июнь 09
  • Репутация: 21
  • IPB version:3.1.x
 

Отправлено 03 Январь 2017 - 22:12

Просмотреть сообщениеsiv1987 сказал(а):

Из php нужно выполнить sql запрос чтобы получить количество сообщений пользователя за последний день.

Так как это реализовать в шаблоне темы?
0

#14 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 075
  • Регистрация: 20-Март 09
  • Репутация: 2 434
  • IPB version:3.1.x
 

Отправлено 03 Январь 2017 - 22:44

А смысл что то расписывать если вы через пять минут удалите со словами "он грузит базу данных, пожалуй я не буду его использовать". Захотите, сами найдете способ всунуть, sql запрос я выше привел и на форуме обсуждалось как выполнить его в шаблоне.
0

#15 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 933
  • Регистрация: 14-Июнь 09
  • Репутация: 21
  • IPB version:3.1.x
 

Отправлено 03 Январь 2017 - 22:57

Просмотреть сообщениеsiv1987 сказал(а):

А смысл что то расписывать если вы через пять минут удалите со словами "он грузит базу данных, пожалуй я не буду его использовать"

Намёк понял :D

Просмотреть сообщениеsiv1987 сказал(а):

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

Вот это уже интересно. Никогда такое не реализовывал, можно на такое ссылочку?
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2018 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна