Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Trotor

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

Рекомендованные сообщения

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

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

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

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

</if>

Поделиться сообщением


Ссылка на сообщение

Нужно делать 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

Поделиться сообщением


Ссылка на сообщение
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

 

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение
9 минут назад, newbie сказал:

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

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

Поделиться сообщением


Ссылка на сообщение

print_r / var_dump

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

Поделиться сообщением


Ссылка на сообщение
3 минуты назад, newbie сказал:

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

Не понял?

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

При чем тут post_week?

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

<if test="$member

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

Поделиться сообщением


Ссылка на сообщение
1 минуту назад, newbie сказал:

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

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

 

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

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

 

Поделиться сообщением


Ссылка на сообщение
15 минут назад, newbie сказал:

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

Ничего.

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

Вместо 

$member['member_id']

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

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

Поделиться сообщением


Ссылка на сообщение
2 часа назад, newbie сказал:

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

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

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...