Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
userook
2 / 2 / 1
Регистрация: 24.08.2015
Сообщений: 228
#1

Не выводятся нужные подкатегории (xml) - PHP

25.12.2016, 13:02. Просмотров 158. Ответов 4
Метки нет (Все метки)

Здравствуйте, есть небольшая сложность с "foreach" есть xml файл https://plati.ru/xml/test_sections.asp?l=ru-RU
пытаюсь вывести значение меню, например:

- IP-телефония
Skype (41)
Оригинальные ваучеры (22)
Пополнение счета (19)
12VOIP (3)
ActionVoip.com (3)
APOLLO PHONE (3)
BETAMAX (7)
FreeCall.com (4)

- Игры
Age of Conan (1)
Aion (45)
ArcheAge (66)
Arma (116)
Assassin´s Creed (134)
Black Desert (13)

-Интернет провайдеры
1COM (2)
Adamant (3)
ByFly (Беларусь) (9)
Clicom (1)
Combellga (1)
ComSet (8)
DragonTail Project (3)
IPC (2)

а выводит во все категории с первой, например:
- IP-телефония
Skype (41)
Оригинальные ваучеры (22)
Пополнение счета (19)
12VOIP (3)
ActionVoip.com (3)
APOLLO PHONE (3)
BETAMAX (7)
FreeCall.com (4)

- Игры
Skype (41)
Оригинальные ваучеры (22)
Пополнение счета (19)
12VOIP (3)
ActionVoip.com (3)
APOLLO PHONE (3)
BETAMAX (7)
FreeCall.com (4)

-Интернет провайдеры
Skype (41)
Оригинальные ваучеры (22)
Пополнение счета (19)
12VOIP (3)
ActionVoip.com (3)
APOLLO PHONE (3)
BETAMAX (7)
FreeCall.com (4)

Что я не так делаю?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function show_menu(){
$answer = $GLOBALS["obj"] -> parse_xml($GLOBALS["obj"] -> sections());
$result = '';
foreach($answer -> folder as $folder){
$result .= '<div style="padding-left:10px"><table><tr><td><a href="list_books.php?cat='.$folder['id'].'">'.$folder -> name_folder.'</a> ('.$folder -> cnt_goods.')</td></tr></table></div>';
   foreach($answer -> folder -> folder as $folder){
   $result .= '<div style="padding-left:20px"><table><tr><td><a href="list_books.php?cat='.$folder['id'].'">'.$folder -> name_folder.'</a> ('.$folder -> cnt_goods.')</td></tr></table></div>';
       
        foreach($answer -> folder -> folder -> section as $section){
        $result .= '<div style="padding-left:40px"><table><tr><td><a href="list_books.php?id_sec='.$section['id'].'&cat='.$answer -> folder -> folder['id'].'">'.$section -> name_section.'</a> ('.$section -> cnt_goods.')</td></tr></table></div>';
         } 
   
   } 
 
   foreach($answer -> folder -> section as $section){
   $result .= '<div style="padding-left:20px"><table><tr><td><a href="list_books.php?id_sec='.$section['id'].'&cat='.$answer -> folder['id'].'">'.$section -> name_section.'</a> ('.$section -> cnt_goods.')</td></tr></table></div>';
   }  
 
}
echo $result;
 
}
Почему не выводятся нужные подкатегории, а только с первой вставляются
http://www.cyberforum.ru/php-beginners/thread1827047.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2016, 13:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не выводятся нужные подкатегории (xml) (PHP):

Категории, подкатегории и тд.
Нашёл статью - http://www.cyberforum.ru/php-beginners/thread519767.html ...

Категории и подкатегории
Всем добрый вечер, помогите решить проблему, немогу вывести подкатегории:...

Категории и подкатегории
Хочу сделать категории с подкатегориями. Но не могу придумать как различать...

подкатегории! подскажите
Подскажите новичку ПЛЗ!! как над существующими категориями добавить еще 3 что...

Что такое подкатегории?
Что есть подкатегории(subcategories)? Как это организовывается в БД,...

4
sad67man
664 / 542 / 334
Регистрация: 23.08.2015
Сообщений: 1,325
25.12.2016, 15:58 #2
userook, Что вернет эта запись?
PHP
1
$answer -> folder -> folder
0
userook
2 / 2 / 1
Регистрация: 24.08.2015
Сообщений: 228
25.12.2016, 19:28  [ТС] #3
Цитата Сообщение от sad67man Посмотреть сообщение
userook, Что вернет эта запись?
PHPВыделить код
1
$answer -> folder -> folder
это подкатегория skype в категории IP-телефония, проблема в другом почему во всех других категориях выводятся подкатегории из IP-телефония


структура такая примерно

(категория1) IP-телефония
-Skype
--Оригинальные ваучеры
--Пополнение счета
-12VOIP
-ActionVoip.com
......
категория2 (игры)
-Age of Conan
-Aion
-ArcheAge
-Arma
.....
категория3 (Интернет провайдеры)
-1COM
-Adamant
-ByFly (Беларусь)
-Clicom
....


Ну и так далее, почему-то все категории выводит правильно, а в подкатегориях выводятся товары с первой категории

Добавлено через 3 часа 1 минуту
HELP
0
nazaarych
Заблокирован
25.12.2016, 20:23 #4
Цитата Сообщение от userook Посмотреть сообщение
foreach($answer -> folder as $folder){
Синтаксис нарушен. Сначала это победите, потом вопрос спрашивайте
0
userook
2 / 2 / 1
Регистрация: 24.08.2015
Сообщений: 228
25.12.2016, 21:50  [ТС] #5
Цитата Сообщение от nazaarych Посмотреть сообщение
Синтаксис нарушен. Сначала это победите, потом вопрос спрашивайте
Что именно не так?

Добавлено через 1 час 19 минут
Разобрался))
0
25.12.2016, 21:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2016, 21:50
Привет! Вот еще темы с решениями:

PHP. Почему не создает подкатегории?
if (strpos(trim($_POST),&quot;/&quot;)===FALSE){ mkdir(&quot;site/&quot;.trim($_POST), 0777); ...

Категории, подкатегории Где-то ошибка!
Менюха Четко выводится. category_1 -name_1 -name_1.1 category_2 -name_2.1...

Как правильно суммировать запрос по кол-ву товаров в категории и подкатегории?
Здравствуйте уважаемые форумчане, я полный нуб и нуждаюсь в вашей помощи... В...

Не выводятся нужные данные
Скажите, почему при формировании запроса не выводятся данные. Нужно в таблице...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru