Перейти к содержимому
Русский язык для Invision Community 5

Переменная по части текста

Можно ли создать переменную которая определяла по наличие заданного контента в определённой таблице и поле?

 

Пример:

<if test="">

Здесь контент для тех пользователей у которых в таблице profile_portal в поле notes есть слово "код"

<else />

Здесь контент для тех пользователей у которых в таблице profile_portal в поле notes нет слова "код"

</if>

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

Здесь контент для тех пользователей у которых в таблице profile_portal в поле notes есть слово "код"

 

Этого поля нет в массиве $this->memberData

  • Автор

Этого поля нет в массиве $this->memberData

Тогда не по пользователю, а в общем?

<if test="strpos($someText, 'код') !== false">

</if>

  • Автор

Этого поля нет в массиве $this->memberData

Наверное я не так понял. А если поле email в таблице members?

 

 

<if test="strpos($someText, 'код') !== false"></if>

А как мне в этой переменной указать определённое поле в таблице?

А как мне в этой переменной указать определённое поле в таблице?

Замените $someText на переменную, в значении которой нужно искать текст "код".

 

Если нет данных в коде, то делаете запрос в бд с целью получить их.

  • Автор

Замените $someText на переменную, в значении которой нужно искать текст "код".

 

Если нет данных в коде, то делаете запрос в бд с целью получить их.

Всё равно не понял.

 

Нужно переменная, которая покажет контент тем у кого в таблице members в поле email есть такой текст - mail.ru

Какая-то шифровка получается.

 

Вот email текущего юзера

$this->memberData['email']

Вот ищем mail.ru в email юзера

<if test="strpos($this->memberData['email'], 'mail.ru') !== false">Ура! Нашли</if>

  • Автор

Вот ищем mail.ru в email юзера

Ух ты, то что надо. Ещё раз спасибо за помощь.

  • 1 год спустя...
  • Автор

Есть таблица awaded, в ней есть поле awar_user_id (в ней указан ида пользователя).

Можно ли составить переменную, которая бы определяла наличие ида пользователя в этом поле? То есть если ид пользователя есть в этом поле, тогда контент показывается посетителям, если нет - тогда не показывается.

Есть таблица awaded, в ней есть поле awar_user_id (в ней указан ида пользователя).

Можно ли составить переменную, которая бы определяла наличие ида пользователя в этом поле? То есть если ид пользователя есть в этом поле, тогда контент показывается посетителям, если нет - тогда не показывается.

Если данных нет о наградах в $this->memberData, то делайте запрос

<if test="$this->memberData['member_id'] and $this->DB->buildAndFetch(array('select' => 'awar_user_id', 'from' => 'awaded', 'where' => 'awar_user_id=' . $this->memberData['member_id']));
">Ура! Нашли</if>

  • Автор

Если данных нет о наградах в $this->memberData, то делайте запрос

Большое спасибо, то что надо!

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

Важная информация

При использовании данного сайта, вы согласаетесь с Условия использования и Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим..

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.