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

Импорт внешнего массива в шаблон. v 3.2.x

Для более понятной постановки вопроса, сначала опишу решаемую задачу:

- в дополнительные поля шаблона userInfoPane необходимо включить информацию из внешней базы данных отзывов.

 

Внешняя база состоит из 2х полей:

member_id - (совпадает с форумным id пользователя)

rev - количество отзывов.

 

Встает вопрос: как включить эти данные в шаблон?

Подскажите в каком направлении думать?

 

Предполагаю следующие пути решения:

 

1) Включение массива в шаблон

 

<?
include_once('db_connect.php');
$query = "SELECT * FROM rev_reviewers";
$result = mysql_query($query, CONNECT_ID);

$GLOBALS['rev'] = $result;
?>

 

и в начале шаблона дописать

 

<php>
include_once('/var/www/path/query.php');
$reviews = $GLOBALS['rev'];
$row = mysql_fetch_row($reviews);
</php>

 

Вопрос: как сопоставить member_id в самом шаблоне?

 

<if test="avatar:|:$author['member_id'] == 'ID из запроса'">

что-то

</if>

 

 

2) Использование дополнительных полей

шаг 1: создать дополнительное поле "Отзывы" в дополнительных полях пользователя.

шаг 2: запретить/скрыть редактирование этого поля и обновлять его запросом

все хорошо, но...

 

Вопрос: В какой таблице хранятся значения дополнительных полей в базе данных?

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

Нет сообщений для отображения

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

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

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

Аккаунт

Навигация

Поиск

Поиск

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

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