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
Форумы портала PHP.SU :: Версия для печати :: Массив данных
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Массив данных

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

1. lastdays - 22 Июля, 2014 - 20:51:11 - перейти к сообщению
Доброго времени суток.

Я крайне редко обращаюсь на форум за помощью, обычно решаю возникшие трудности сам.
Помогите пожалуйста решить необходимую задачу.


На данном этапе, есть вот такой кусок кода:

PHP:
скопировать код в буфер обмена
  1.  
  2.  $text = null;
  3.  // Таблица с товарами.
  4.  $items = $db->query("SELECT `name`,`type` FROM `items` ORDER BY `type` DESC ",null,'assoc');
  5.  // Общее кол-во записей
  6.  $c_$items = count($items);
  7.  
  8.  // Массив данных
  9.   $it = array();
  10.  foreach ($items as $i){
  11.   $it[] = $i;
  12.  }
  13.  
  14.  // Разделы
  15.  $r = array('Техника', 'Одежда');
  16.  // Выводим разделы.
  17.  for($y=0;$y<count($r);$y++){
  18.  
  19.   // Наименование раздела.
  20.   $text .= '<div>'.$r[$y].'</div>';
  21.  
  22.     // Товары в разделах
  23.         for($x=0; $x<$c_$items; $x++){
  24.            // Наименование товара
  25.        $text .=$it[$x]['name'];
  26.         }
  27.  
  28.  }
  29. print_r($text);
  30.  



На этом я остановился....



Что я хочу получить на выходе:
-------------------------------- -------------------------------- ------------------
Техника: (сюда входят данные из базы под type 1, type 2
Type 1: Холодильник №1, Холодильник №2, Холодильник №3
Type 2: Холодильник №4, Холодильник №5.
-------------------------------- -------------------------------- ------------------


и с разделом "Одежда" так же.
Причем, что бы товары под типом 1 шли подряд (в одну строчку), а товары под типом 2 на следующей строке.

Может стоит добавить дополнительные индексы для товаров (указать конкретные категории)..

Спасибо, что уделили внимание.
2. lastdays - 23 Июля, 2014 - 13:44:56 - перейти к сообщению
Ап.

Пример того, как хочу.


Подскажите как решить с 1 запросом нужную задачу.

 

Powered by ExBB FM 1.0 RC1