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

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

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

#1 Пользователь не на сайте   HooLIGUN ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 128
  • Регистрация: 04-Декабрь 11
  • Репутация: 4
  • IPB version:3.4.x
 

Отправлено 13 Февраль 2018 - 14:45

Здравствуйте.
Получаю циклом id пользователей (их несколько)
Как вывести допустим имена всех этих пользователей
Делаю так
while( $ac= $this->DB->fetch() ) {
$user= IPSMember::load($ac['member_id']);
echo $ac['member_id'].' - '. $user['members_display_name'];
}

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

Сообщение изменено: HooLIGUN (13 Февраль 2018 - 14:51)

0

#2 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 817
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 162
  • IPB version:I have no IPB
 

Отправлено 13 Февраль 2018 - 15:26

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

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

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

0

#3 Пользователь не на сайте   HooLIGUN ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 128
  • Регистрация: 04-Декабрь 11
  • Репутация: 4
  • IPB version:3.4.x
 

Отправлено 13 Февраль 2018 - 19:52

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

#4 Пользователь не на сайте   HooLIGUN ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 128
  • Регистрация: 04-Декабрь 11
  • Репутация: 4
  • IPB version:3.4.x
 

Отправлено 13 Февраль 2018 - 20:37

Как вывести,имя юзера для каждого ида? Не пойму..
	$ids = array();
	while( $ac= $this->DB->fetch() ) {
		   $memberid = $ac['member_id'];
		   $ids[] = $memberid;
		   echo  '<ul>'.$memberid . ' - ' .СЮДА ИМЯ . '</ul>';
}


Сообщение изменено: HooLIGUN (13 Февраль 2018 - 20:50)

0

#5 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 817
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 162
  • IPB version:I have no IPB
 

Отправлено 14 Февраль 2018 - 08:02

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

Просмотреть сообщениеHooLIGUN сказал(а):

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

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

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

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

1

#6 Пользователь не на сайте   HooLIGUN ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 128
  • Регистрация: 04-Декабрь 11
  • Репутация: 4
  • IPB version:3.4.x
 

Отправлено 17 Февраль 2018 - 23:09

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

Можно еще вопрос, но не по теме, просто не знаю даже, куда обратиться
Проблема такая, в скрипте передаю get переменные, но они как то некорректно передаются, первый раз с этим сталкиваюсь
Ссылка:
/scritp?type=10&id=6275

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

Результат:
10&amp;id
6275

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

Влепил костыль конечно, но вопрос "почему так" остался :)..
echo substr($_GET["type"],0,-11);

Сообщение изменено: HooLIGUN (17 Февраль 2018 - 23:23)

0

#7 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 817
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 162
  • IPB version:I have no IPB
 

Отправлено 18 Февраль 2018 - 09:12

Просмотреть сообщениеHooLIGUN сказал(а):

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


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

Цитата

почему добавляется это &amp;id , проблема только когда скрипт инклюдится в страницы ipb (модуль Easy Pages)
http://ipbskins.ru/f...dpost__p__93558

Цитата

Компонент* не правильно генерирует адрес.

0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2018 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна