Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Здравствуйте. Помогите в продумать логику работы.

Stranger Профи (914), на голосовании 3 года назад
Не могу добиться нужного результата. Уже долга дня 3 как бы не больше работаю на продумыванием логики работы. Нужно продумать по какому условию выполнять действие. В моем случаи выводить HTML теги.

function category($category, $key, $container = TRUE) {
foreach($category as $item_category):
if(isset($item_category['parent_end_category'])) {
$html_category = $item_category['parent_end_category'];
} else {
if($container == 1) $html_category = TRUE;
else $html_category = FALSE;
}
if($html_category): ?>




<?php
endif;

if ($item_category['alias'] === NULL): ?>
<?=$item_category['name']?>
<?php
else:
$get_style_strong = isset($item_category['strong']) == $item_category['id'] ? 'category-sty-title' : 'animate-dropdown'; ?>
<li class='<?=$get_style_strong?>'><a href='<?=PATH?>/category/show?product=<?=$item_category['alias']?>' title='<?=$item_category['name']?>'><?=$item_category['name']?>
<?php
endif;

if (isset($item_category['children']) && count($item_category['children']) > 0) {
category($item_category['children'], $key, $container += 1);
continue;
}

if($html_category):
if($html_category == 1): ?>


<a href="<?=PATH?>/category/show?all_products=<?=$key?>">
Все товары этой категории
Откройте для себя больше продуктов

<?php
endif; ?>




<?php
endif;
endforeach;
}

Было бы но очень, круто если бы хоть кто нибудь помог бы)
Дополнен 3 года назад
Голосование за лучший ответ
Саня Семенов Оракул (60497) 3 года назад
http //sandbox.onlinephpfunctions.com/code/aa53d353f78aca01dbc5988ab822041401ba4d4b так вот
StrangerПрофи (914) 3 года назад
Здравствуйте! Можно поинтересоваться) По моему она не куда не ведет ( Это наверное прикол какой-то)
StrangerПрофи (914) 3 года назад
Сожалению не обнаружил хоть какие-то изменение которые могли повлиять на данную ситуацию. Но все равно спасибо! Чтобы было понятней суть вопроса прикрепляю все файлы к данной тему) Может кто еще поможет) https://yadi.sk/d/JVK0InKFzmYUQw
Саня Семенов Оракул (60497) Stranger, кинь array через var_export() я заколебался его преобразовывать в исполняемый код
StrangerПрофи (914) 3 года назад
У меня не получается выводить контейнер по условию. Чтобы в дочерних категориях становились в две колоны. На фото показываю то что должно быть и как получается. Точней пока вообще не получается.
Саня Семенов Оракул (60497) Stranger, у тебя там рекурсивная функция она для кождого отдельно выполняется в своей области видимости по этому не знает дочерний ли это элемент или нет. Как вариант когда запускаешь продолжение рекурсии для чилдренов можно передавать дополнительный параметр уровень вложености, на который и ориентироваться в месте отрисовки второй колонки
StrangerПрофи (914) 3 года назад
Не понял как дополнительный параметр?

if (isset($item_category['children']) && count($item_category['children']) > 0) {
category($item_category['children'], $show_all_product, $container += 1);
continue;
}
Stranger Профи (914) Stranger, Идея реализации не плохая. Но хотелось бы еще знать как это реализовать. Есть желание помочь? Как - это сделать)
Похожие вопросы