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](http://phpforum.ru/html/emoticons/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(); |
Это что? Пустой массив? Естественно там не будет индекса "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 написал(а):
тебе же написали уже
только вместо $arr будет $data
ферштейн ?
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](http://phpforum.ru/html/emoticons/blink.gif)
Спустя 13 минут, 7 секунд (4.07.2011 - 00:39) RCuPeR написал(а):
Ладно, давай те так!
Изучаю CodeIgniter.
С контроллера на вьюшку передаю массив с данными.
Во вьюшке принимаю:
Видите разницу ???
Так же я и передаю свой, вышеупомянутый массив.
И родительского массива $data у меня нету (во вьюшке).
Понимаете ?!
Разбил бы, давным давно уже в контроллере, но нужно именно во вьюшке.
Изучаю 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
мобыть во вьюшке. сам изучаю игнайтер. но такой мути не попадалось.
$query[1]->id
мобыть во вьюшке. сам изучаю игнайтер. но такой мути не попадалось.
Спустя 2 минуты, 13 секунд (4.07.2011 - 00:53) RCuPeR написал(а):
Да, это работает.
Но как пустить в цикле ?
Как я могу подсчитать количество обьектов в массиве ?
Но как пустить в цикле ?
Как я могу подсчитать количество обьектов в массиве ?
Спустя 48 секунд (4.07.2011 - 00:54) RCuPeR написал(а):
Не хочу флудить...
50% проблемы решено.
50% проблемы решено.
Спустя 1 минута, 14 секунд (4.07.2011 - 00:55) Krevedko написал(а):
пусти в цикле прямо во вьюшке
Спустя 2 минуты, 9 секунд (4.07.2011 - 00:57) RCuPeR написал(а):
Как мне узнать максимальное количество обьектов ?
$query[$i]->id - вот пока, у меня их три. Т.е, $i = 3; Но я же не смогу постоянно контролировать массив!
$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) - проверял, пусто.
Могу кинуть архив, соурс, что бы видели что на самом деле происходит.
Но на удивление, ничего не получается.
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.
А если как в твоем случае ты передаешь многомерный массив, то во вьюшке тоже будут массивы. Понятно ?
т.е. если ты во 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[...]
превращается в $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 написал(а):
у Коли в движке кстати точно также реализовано. спроси его сразу, а нафига )
кстати весьма удобно передавать результаты запроса. в контроллер из модели попадает массив, его передаем во вьюшку и получаем переменные с названиями полей базы
кстати весьма удобно передавать результаты запроса. в контроллер из модели попадает массив, его передаем во вьюшку и получаем переменные с названиями полей базы
_____________
Гнусный социопат с комплексом Бога.