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

Подгрузить информацию о нескольких пользователях

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

02/13/18 11:46 (изменено)

Здравствуйте.

Получаю циклом id пользователей (их несколько)

Как вывести допустим имена всех этих пользователей

Делаю так

while( $ac= $this->DB->fetch() ) {
$user= IPSMember::load($ac['member_id']);
echo $ac['member_id'].' - '. $user['members_display_name'];
}

Выводит только последнего пользователя.Если комментирую переменную $user , то выводит всех, но соответственно без имён.

Изменено пользователем HooLIGUN

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


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

В метод load первым параметром можно передавать массив ID'шников.

 

$ids = array();
while( $ac= $this->DB->fetch() ) {
   $ids[] = $ac['member_id'];
}

$members = IPSMember::load($ids);

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


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

У меня результат выводится в цикле. Этот массив в цикле не работает

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


Ссылка на сообщение
02/13/18 17:38 (изменено)

Как вывести,имя юзера для каждого ида? Не пойму..

	$ids = array();
while( $ac= $this->DB->fetch() ) {
	   $memberid = $ac['member_id'];
	   $ids[] = $memberid;
	   echo  '<ul>'.$memberid . ' - ' .СЮДА ИМЯ . '</ul>';
}

Изменено пользователем HooLIGUN

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


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

Не совсем понятно, почему Вы получаете только ID'шники, а не нужные поля.

 

Как вывести,имя юзера для каждого ида? Не пойму..

$ids = array();
while ($ac= $this->DB->fetch()) 
{
$ids[] = $ac['member_id'];
}

$members = IPSMember::load($ids);

foreach ($members as $member)
{
echo $member['members_display_name'];
}

  • Upvote 1

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


Ссылка на сообщение
02/17/18 20:10 (изменено)

Потому что IDшники получаю из совсем другой таблицы.

Спасибо, буду пробовать.

 

Можно еще вопрос, но не по теме, просто не знаю даже, куда обратиться

Проблема такая, в скрипте передаю get переменные, но они как то некорректно передаются, первый раз с этим сталкиваюсь

Ссылка:

/scritp?type=10&id=6275

PHP:

echo  $_GET['type'].'<br>'.$_GET['id'].'<br>';

Результат:

10&id
6275

почему добавляется это &id , проблема только когда скрипт инклюдится в страницы ipb (модуль Easy Pages)

 

Влепил костыль конечно, но вопрос "почему так" остался :)..

echo substr($_GET["type"],0,-11);

Изменено пользователем HooLIGUN

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


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

Потому что IDшники получаю из совсем другой таблицы.

 

"Заджойнить" (JOIN) таблицу с юзерами.

 

почему добавляется это &id , проблема только когда скрипт инклюдится в страницы ipb (модуль Easy Pages)

http://ipbskins.ru/forum/topic13757.html/page__view__findpost__p__93558
Компонент* не правильно генерирует адрес.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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