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 :: JSON структура

 PHP.SU

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


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

> Без описания
Elegant
Отправлено: 24 Декабря, 2014 - 18:03:59
Post Id



Частый гость


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


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




Подскажите как настроить структуру JSON
Вообщем у меня есть каталог а у него субкатеригории...
Мне надо вывести это в виде иерархии что то такое)))
на данный момент вывожу так:
http://katalog[dot]mirada[dot]kz/viewcat.php?head=json
А вот мой код
PHP:
скопировать код в буфер обмена
  1.  
  2. $massiv = Array();
  3. if(!$catid){
  4. $sql = "SELECT *
  5. FROM  `rubric`
  6. WHERE  `level` =  '0'
  7. ORDER BY  `id` ASC ";}
  8.  
  9. $result = mysql_query($sql)  or die(mysql_error());
  10. while ($itog = mysql_fetch_array($result, MYSQL_ASSOC))
  11.    {
  12.  
  13.             $massiv[] = $itog;
  14.  
  15.  
  16.                 if ($itog['parentid']==0)
  17.                 {
  18.  
  19. $sql1 = "SELECT *
  20. FROM  `rubric`
  21. WHERE  `parentid` =  '".$itog['id']."'
  22. ORDER BY  `parentid` ASC ";
  23. $result1 = mysql_query($sql1)  or die(mysql_error());
  24. while ($itog1 = mysql_fetch_array($result1, MYSQL_ASSOC))
  25.    {
  26.  
  27. $massiv[] = $itog1;
  28.  
  29.          
  30.                 if($itog1['orgs']==0)
  31.                 {
  32.                        
  33.                 $sql2 = "SELECT *
  34.                 FROM  `rubric`
  35.                 WHERE  `parentid` =  '".$itog1['id']."'
  36.                 ORDER BY  `parentid` ASC ";
  37.                         $result2 = mysql_query($sql2)  or die(mysql_error());
  38.                         while ($itog2 = mysql_fetch_array($result2, MYSQL_ASSOC))
  39.                         $massiv[] = $itog2;
  40.                 }      
  41.          
  42.          
  43.          
  44.    };
  45.  
  46.                 };
  47.                
  48.    }
  49.  
  50. echo '{"level0":'.json_encode($massiv).'}';
  51.  

Мне бы хотелось понять как выводить многоуровнево...
Предполагаю что это должен быть массив в массиве...или что то типа того...Помогите
 
 Top
Мелкий Супермодератор
Отправлено: 24 Декабря, 2014 - 19:15:39
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Делаете массив PHP в том виде, в каком хотите получить.
Скармливаете его как есть json_encode.


-----
PostgreSQL DBA
 
 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