[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Значение обьекта
RCuPeR
Всем привет, извините за нубский вопрос: как можно получить все 3 id со следующего массива ?!


Array
(
[query] => Array
(
[0] => stdClass Object
(
[id] => 12
[date] => 2011-06-26 22:14:48
[login] => RCuPeR
[email] => rcupershop@gmail.co
[password] => 36530266d9a39efd8a1882806246e8eb
[hash] =>
[adress] =>
[tel] =>
[skype] =>
[icq] =>
[ava] =>
)

[1] => stdClass Object
(
[id] => 11
[date] => 2011-06-26 22:13:13
[login] => Roman
[email] => rcupershop@gmail.com
[password] => c41acf8527c30594d9f87c1ac5549a3b
[hash] =>
[adress] =>
[tel] =>
[skype] =>
[icq] =>
[ava] =>
)

[2] => stdClass Object
(
[id] => 10
[date] => 2011-06-26 21:45:17
[login] => root
[email] => cuper2@mail.ru
[password] => c41acf8527c30594d9f87c1ac5549a3b
[hash] =>
[adress] =>
[tel] =>
[skype] =>
[icq] =>
[ava] =>
)

)

)




Спустя 49 минут, 52 секунды (3.07.2011 - 23:16) waldicom написал(а):
Видимо так:

foreach ($arr['query'] as $item) {
echo $item->id
}

Спустя 23 минуты, 10 секунд (3.07.2011 - 23:39) RCuPeR написал(а):
Не катит...

Undefined index: query

Спустя 3 минуты, 40 секунд (3.07.2011 - 23:43) Krevedko написал(а):
наверное надо свое название массива подставить blink.gif

Спустя 4 минуты, 14 секунд (3.07.2011 - 23:47) RCuPeR написал(а):
Эм...Это как ?

$arr = array();

foreach ($arr['query'] as $item) {
echo $item->id
}

Спустя 5 минут, 11 секунд (3.07.2011 - 23:52) waldicom написал(а):
Цитата (RCuPeR @ 3.07.2011 - 21:47)
Эм...Это как ?

$arr = array();

foreach ($arr['query'] as $item) {
echo $item->id
}

Это что? Пустой массив? Естественно там не будет индекса "query"

Спустя 10 минут, 12 секунд (4.07.2011 - 00:03) RCuPeR написал(а):
Как сделать по-уму ?

Спустя 8 минут, 9 секунд (4.07.2011 - 00:11) waldicom написал(а):
Цитата (RCuPeR @ 3.07.2011 - 22:03)
Как сделать по-уму ?

Цитата (RCuPeR @ 3.07.2011 - 20:26)
как можно получить все 3 id со следующего массива ?!

Насколько я понял, исходный массив уже где-то есть? Или как?

Спустя 1 минута, 42 секунды (4.07.2011 - 00:12) RCuPeR написал(а):
Да.
Array
(
[query] => Array
(
[0] => stdClass Object
(
[id] => 12
[date] => 2011-06-26 22:14:48
[login] => RCuPeR
[email] => rcupershop@gmail.co
[password] => 36530266d9a39efd8a1882806246e8eb
[hash] =>
[adress] =>
[tel] =>
[skype] =>
[icq] =>
[ava] =>
)

[1] => stdClass Object
(
[id] => 11
[date] => 2011-06-26 22:13:13
[login] => Roman
[email] => rcupershop@gmail.com
[password] => c41acf8527c30594d9f87c1ac5549a3b
[hash] =>
[adress] =>
[tel] =>
[skype] =>
[icq] =>
[ava] =>
)

[2] => stdClass Object
(
[id] => 10
[date] => 2011-06-26 21:45:17
[login] => root
[email] => cuper2@mail.ru
[password] => c41acf8527c30594d9f87c1ac5549a3b
[hash] =>
[adress] =>
[tel] =>
[skype] =>
[icq] =>
[ava] =>
)

)

)


Это то что есть.
Может можно как-то подсчитать количество обьектов в массиве ?
Уже проще будет...

Спустя 2 минуты, 57 секунд (4.07.2011 - 00:15) waldicom написал(а):
Эмммм.... мда....
То ли я чего-то не понимаю, то ли одно из двух

Спустя 3 минуты, 12 секунд (4.07.2011 - 00:19) RCuPeR написал(а):
Ну смотри, есть массив $data['query']; Есть его дамп, дабы понять структуру.
Как вытащить что-то из этого массива ?

Спустя 6 минут, 2 секунды (4.07.2011 - 00:25) Krevedko написал(а):
тебе же написали уже

foreach ($arr['query'] as $item) { echo $item->id}

только вместо $arr будет $data
ферштейн ?

Спустя 53 секунды (4.07.2011 - 00:25) waldicom написал(а):
НУ! Так если есть массив, то его и надо подставить. Т.е. вместо $arr в моем примере пишешь $data и потом сюда, получилось или нет.

Спустя 45 секунд (4.07.2011 - 00:26) Krevedko написал(а):
тяжелый случай..мдааа... blink.gif

Спустя 13 минут, 7 секунд (4.07.2011 - 00:39) RCuPeR написал(а):
Ладно, давай те так!
Изучаю CodeIgniter.

С контроллера на вьюшку передаю массив с данными.

$data = array(
'title' => 'My Title',
'heading' => 'My Heading'
);

$this->load->view('blogview', $data);


Во вьюшке принимаю:


<html>
<
head>
<
title><?php echo $title;?></title>
</
head>
<
body>
<
h1><?php echo $heading;?></h1>
</
body>
</
html>


Видите разницу ???

Так же я и передаю свой, вышеупомянутый массив.
И родительского массива $data у меня нету (во вьюшке).

Понимаете ?!

Разбил бы, давным давно уже в контроллере, но нужно именно во вьюшке.

Спустя 3 минуты, 33 секунды (4.07.2011 - 00:43) waldicom написал(а):
CodeIgniter не изучал, но для начала можно просто в контроллере выполнить вышестоящий пример и посмотреть, работает он или нет. Если работает, то проблема в передаче переменных, а это уже совсем другой вопрос. Если не работает, будем дальше разбираться

Спустя 4 минуты, 55 секунд (4.07.2011 - 00:48) RCuPeR написал(а):
Да, в контроллере все работает. Прошу обратить внимание на передачу массива с контроллера на представление.

Спустя 2 минуты, 27 секунд (4.07.2011 - 00:50) waldicom написал(а):
Тогда советую другую ветку создать, с упоминанием codeIgniter. Наверняка быстрее помогут.

Спустя 39 секунд (4.07.2011 - 00:51) Krevedko написал(а):
$query[0]->id
$query[1]->id

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

Спустя 2 минуты, 13 секунд (4.07.2011 - 00:53) RCuPeR написал(а):
Да, это работает.
Но как пустить в цикле ?
Как я могу подсчитать количество обьектов в массиве ?

Спустя 48 секунд (4.07.2011 - 00:54) RCuPeR написал(а):
Не хочу флудить...
50% проблемы решено.

Спустя 1 минута, 14 секунд (4.07.2011 - 00:55) Krevedko написал(а):
пусти в цикле прямо во вьюшке

Спустя 2 минуты, 9 секунд (4.07.2011 - 00:57) RCuPeR написал(а):
Как мне узнать максимальное количество обьектов ?
$query[$i]->id - вот пока, у меня их три. Т.е, $i = 3; Но я же не смогу постоянно контролировать массив!

Спустя 7 часов, 1 минута, 22 секунды (4.07.2011 - 07:59) Invis1ble написал(а):
Что если так попробовать
foreach ($data->query as $o)
echo $o->id;

Спустя 18 минут, 32 секунды (4.07.2011 - 08:17) linker написал(а):
Мы не знаем как посчитать количество элементов в массиве? Может рано браться за CI? Может для начала базовые знания получим?
echo count($query);
во вовьюхе цикл
foreach($query as $item) { $item->id; }

Спустя 5 минут, 8 секунд (4.07.2011 - 08:22) Krevedko написал(а):
изучи основы. раз ты не знаешь как работает форич, то я согласен с линкером

Спустя 5 минут, 52 секунды (4.07.2011 - 08:28) RCuPeR написал(а):
Ребята, знаю как работает.
Но на удивление, ничего не получается.
count($data) - проверял, пусто.

Могу кинуть архив, соурс, что бы видели что на самом деле происходит.

Спустя 2 минуты, 50 секунд (4.07.2011 - 08:31) Krevedko написал(а):
где проверял-то ? если во вьюшке, то понятное дело пустой.

Спустя 3 минуты, 59 секунд (4.07.2011 - 08:35) Krevedko написал(а):
ты вообще понял как работает метод ? насколько мне известно при передаче во вьюшку массива метод его дирьбанит и элементы массива становятся переменными с названиями равными индексам.

т.е. если ты во view передаешь массив $data['text' = >'Hi', 'name' => 'Vasya'], то во вьюшке будут две переменные. $text и $name.
А если как в твоем случае ты передаешь многомерный массив, то во вьюшке тоже будут массивы. Понятно ?

Спустя 1 минута, 6 секунд (4.07.2011 - 08:36) RCuPeR написал(а):
Да, во вьюшке..
А почему он там будет пустым?

Да, это понятно.
Так, сейчас нужно бежать, экзамен в ГАИ. Приду - разберемся.

Спустя 3 минуты, 48 секунд (4.07.2011 - 08:40) Krevedko написал(а):
читай что я выше написал. потому что $data['query'][...]
превращается в $query[...]

Спустя 3 часа, 37 минут, 18 секунд (4.07.2011 - 12:17) waldicom написал(а):
Цитата (Krevedko @ 4.07.2011 - 06:35)
ты вообще понял как работает метод ? насколько мне известно при передаче во вьюшку массива метод его дирьбанит и элементы массива становятся переменными с названиями равными индексам.

Это в codeIgniter так реализована передача данных из контроллера во вьюху? А нафига?

Спустя 4 минуты, 41 секунда (4.07.2011 - 12:22) Krevedko написал(а):
у Коли в движке кстати точно также реализовано. спроси его сразу, а нафига )

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


_____________
Гнусный социопат с комплексом Бога.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.