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 :: Массив данных

 PHP.SU

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


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

> Без описания
lastdays
Отправлено: 22 Июля, 2014 - 20:51:11
Post Id



Частый гость


Покинул форум
Сообщений всего: 221
Дата рег-ции: Март 2013  


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




Доброго времени суток.

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


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

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 на следующей строке.

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

Спасибо, что уделили внимание.
 
 Top
lastdays
Отправлено: 23 Июля, 2014 - 13:44:56
Post Id



Частый гость


Покинул форум
Сообщений всего: 221
Дата рег-ции: Март 2013  


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




Ап.

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


Подскажите как решить с 1 запросом нужную задачу.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB