Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
HooLIGUN

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

Recommended Posts

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

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

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

Делаю так

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

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

Edited by HooLIGUN

Share this post


Link to post
Share on other sites

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

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Edited by HooLIGUN

Share this post


Link to post
Share on other sites

Не совсем понятно, почему Вы получаете только 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

Share this post


Link to post
Share on other sites

Потому что 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);

Edited by HooLIGUN

Share this post


Link to post
Share on other sites

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

 

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

 

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...