ShopForBux.com
Всё обо всём

Помогите с циклом php (цикл по вытаскиванию категорий)

59 5
user avatar
Пользователь
На сайте 15 лет
Сообщений : 50
Репутация : 0
10 лет назад #5995
Добрый день, у меня такая проблема: Создаю интернет магазин на opencart, вывел категории, у которых есть дочерние категории и хочу сделать выпадающий список, но беда в том что в этом цикле изначально нет подкатегорий. То есть они появляются только после того как я нажимаю на главную категорию. и Появляются только в той категории на которую я нажал. Надеюсь я доходчиво объяснил проблему. Ломаю голову целый день, и никак не могу понять где ошибка. Буду очень благодарен если кто-то сможет помочь \":winked:\"

Категории

  •   <?php foreach ($categories as $category) { ?>
          <?php if ($category['category_id'] == $category_id) { ?>
            &n
    bsp;     
  • <
    ;a href="<?php echo $category['href']; ?>" class="list-group-item active"><?php echo $category['name']; ?>
          <?php if ($category['children']) { ?>
          

    •         &n
      bsp; <?php foreach ($category['children'] as $child) { ?>
              &n
      bsp; <?php if ($child['category_id'] == $child_id) { ?>
              &n
      bsp;       &nbs
      p; 
    • !- <?php echo $child['name']; ?>
              &n
      bsp; 
              &n
      bsp; <?php } else { ?>
                   
    • ?- <?php echo $child['name']; ?>
              &n
      bsp; <?php } ?>
              &n
      bsp; <?php } ?>
              &n
      bsp; 

          

  <?php } ?>
  
  <?php } else { ?>
        &n
bsp; <?php echo $category['name']; ?>
  <?php } ?>
  <?php } ?>


user avatar
Пользователь
На сайте 14 лет
Сообщений : 34
Репутация : 0
10 лет назад #5996
У меня была подобная задача, но не на OpenCart(с ним к сожалению не знаком), я сделал так, на javascript отлавливаешь момент нажатия на главную категорию -> отправляешь AJAX запрос на сервер например с названием этой самое главной категорией -> на стороне сервера формируешь массив из подкатегорий, и возвращаешь его -> далее любым удобным для тебя циклов выводить список под главной категорией \":smile:\"
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
10 лет назад #5997
Блять задачу автора темы делается на ура вовсе без php /sql
какие цыклы итд... зачем?
Далем полное меню на хтмл, затем не нужные категории прячем под display: none затем при выборе определеных кнопок срабатывает джава скрипта и отменяет display: none

... Это же илиментарно, и не нужно никаких цыклов, цыклы? да не вы что народ....
user avatar
Пользователь
На сайте 15 лет
Сообщений : 35
Репутация : 0
10 лет назад #5998
Не понял что точно надо, но наверное вот так получится то что надо


Категории

  •   <?foreach ($categories as $category){?>
        
          

  • 60;a href="<?=$category['href']
    ?>" class="list-group-item active"><?=$category['name'
    ;]?>
          
          <?if(c
    ound($category['children'])
    ; > 0){?>
            
            
    60;ul>
            
            
    60;?foreach ($category['children'] as $child) { ?>
            
            &n
    bsp; <?if ($child['category_id'] == $child_id) {?>
            &n
    bsp;   
  • !- <?=$child['name']?>>
            &n
    bsp; <?}else{?>
            &n
    bsp;   
  • ?- <?=$child['name']?>>
            &n
    bsp; <?}?>
            &n
    bsp; 
            
    60;?}?>
            
            
    60;/ul>
            &n
    bsp;   
          <?}?>
          
          

      <?}?>
      



http://joxi.ru/p27LonxT51wxA7 - вот так по понятнее
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
10 лет назад #5999
Pretorian, да ты кэп) \":wink:\"
Автор темы
author avatar
ZION
Пользователь
На сайте 15 лет
Сообщений 50
Тем 12
Репутация 0
Теги темы
Автор не добавил тегов для этой темы
Ответить
Написал(а):