Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Haktar

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

Recommended Posts

Как вывести количество сообщений в день в шаблон тем?

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

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

 

Нужно вывести кол-во сообщений юзера в день в темы, но с условием что если кол-во сообщений в день у юзера меньше 10, то блок не показывается.

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

Share this post


Link to post
Share on other sites
<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>

Share this post


Link to post
Share on other sites

@siv1987,

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

 

AND $_posts_day > 10 - Если ставить то ни у кого не показываеться. Только если выставить 0.

Вообще нужно кол-во сообщений юзера в день (сутки) не разделённое ни на что, в том числе и на дату регистрации.

Share this post


Link to post
Share on other sites

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

 

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

общее количество сообщений пользователя поделенное на количество дней с момента регистрации.
Есть в профиле - $member['_posts_day']

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Php запрос, это что за зверь?

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...