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

Условие от количества сообщений за неделю

Recommended Posts

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

Вроде такого:

<if test="$member['post_week'] > 10">

Контент отображается, если у данного пользователя есть 10 сообщений на форуме за неделю.

</if>

Share this post


Link to post
Share on other sites

Нужно делать sql-запрос

<php>$result = $this->DB->buildAndFetch( array( 'select' => 'COUNT(*) as post_week', 'from' => 'posts', 'where' => "author_id={$member['member_id']} AND post_date > " . (time() - 604800) ) );</php>

<if test="$result['post_week'] > 10">
Контент отображается, если у данного пользователя есть 10 сообщений на форуме за неделю.
</if>

 

  • Like 1
  • Upvote 1

Share this post


Link to post
Share on other sites
20 минут назад, newbie сказал:

Нужно делать sql-запрос

Спасибо. Только выбивает в ошибку базы данных

Error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND post_date > 1581403588' at line 1
mySQL query error: SELECT COUNT(*) as posts_day FROM ibf_posts WHERE author_id= AND post_date > 1581403588

 

Share this post


Link to post
Share on other sites

Смотрите, какие данные есть в $member

Share this post


Link to post
Share on other sites
9 минут назад, newbie сказал:

Смотрите, какие данные есть в $member

Как мне это узнать?

Share this post


Link to post
Share on other sites

print_r / var_dump

Вообще переменная $member существует или Вы ее сами придумали?

Share this post


Link to post
Share on other sites
3 минуты назад, newbie сказал:

Вообще переменная $member существует или Вы ее сами придумали?

Не понял?

Share this post


Link to post
Share on other sites

Вообще post_week не существует.

Share this post


Link to post
Share on other sites

При чем тут post_week?

2 часа назад, Haktar сказал:

<if test="$member

Данная переменная есть? В каком шаблоне используете код?

Share this post


Link to post
Share on other sites
1 минуту назад, newbie сказал:

Данная переменная есть?

Естественно.

 

1 минуту назад, newbie сказал:

В каком шаблоне используете код?

Испробовал в membersProfileForm (страница настройки форума).

Share this post


Link to post
Share on other sites

И где Вы в данном шаблоне нашли переменную $member?

Список переменных 

$required_output='',$optional_output='',$day='',$mon='',$year=''

 

Share this post


Link to post
Share on other sites
15 минут назад, newbie сказал:

И где Вы в данном шаблоне нашли переменную $member?

Вот я тормоз! Забыл эту главную основу. Видимо не проснулся толком ещё

Share this post


Link to post
Share on other sites

А что мне тогда в переменные шаблона поставить?

Share this post


Link to post
Share on other sites

Ничего.

Указанный шаблон виден текущему юзеру.

Вместо 

$member['member_id']

использовать

$this->memberData['member_id']
  • Like 1

Share this post


Link to post
Share on other sites
2 часа назад, newbie сказал:

использовать

Спасибо, то что надо 👍

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

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...