Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: CodeIgniter и многомерные массивы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
CTAPu4OK
Отправлено: 28 Сентября, 2010 - 21:15:04
Post Id



Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




Недавно начал ковырять CodeIgniter, и тут же возник вопрос по передачи массивов в вид.
Есть код:
PHP:
скопировать код в буфер обмена
  1. function page($page = 1){
  2.         settype($page, 'integer');
  3.         $this->load->database();
  4.         $num = 25;
  5.         $count_proj = mysql_query("SELECT COUNT(*) FROM project_list");
  6.         $posts = mysql_result($count_proj, 0);
  7.         $total = intval(($posts - 1) / $num) + 1;
  8.         $page = intval($page);
  9.         if (empty($page) or $page <0) $page = 1;
  10.         if ($page > $total) $page = $total;
  11.         $start = $page * $num - $num;
  12.         $result = mysql_query("SELECT * FROM project_list LIMIT $start, $num");
  13.         while($postrow[] = mysql_fetch_assoc($result));
  14.         $postrow['num'] = $num;
  15.         $postrow['page'] = $page;
  16.         $postrow['total'] = $total;
  17.         echo "<pre>";
  18.         print_r($postrow);
  19.         echo "</pre>";
  20.         $this->load->view('project_list',$postrow);
  21.     }

Выводит он следующее:
PHP:
скопировать код в буфер обмена
  1. (
  2.     [0] => Array
  3.         (
  4.             [id_proj] => 51
  5.             [title] => werwerwer
  6.             [price] => 0
  7.             [type_price] => 0
  8.             [date] => 0000-00-00 00:00:00
  9.             [category] => 0
  10.             [text] => werwerwer
  11.             [client] =>
  12.         )
  13.  
  14.     [1] => Array
  15.         (
  16.             [id_proj] => 52
  17.             [title] => werwerwer
  18.             [price] => 0
  19.             [type_price] => 0
  20.             [date] => 0000-00-00 00:00:00
  21.             [category] => 0
  22.             [text] => werwerwer
  23.             [client] =>
  24.         )
  25.  
  26.     [2] => Array
  27.         (
  28.             [id_proj] => 53
  29.             [title] => werwerwer
  30.             [price] => 0
  31.             [type_price] => 0
  32.             [date] => 0000-00-00 00:00:00
  33.             [category] => 0
  34.             [text] => werwerwer
  35.             [client] =>
  36.         )
  37.  
  38.     [3] =>
  39.     [num] => 25
  40.     [page] => 3
  41.     [total] => 3
  42. )

Так вот если передать просто $postrow то в виде все ключи станут переменными, т.е. можно напрямую использовать:
$num
$page
$total

Но как быть с многомерными массивами ?
$postrow[2]['title'] тут не работает.
Знаю что можно использовать foreach, но хотелось бы узнать какие еще есть способы ?
 
 Top
Viper
Отправлено: 29 Сентября, 2010 - 08:18:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




только циклом.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB