Приветствую!
А кто может подсказать, почему при внесении изменения в код меню сайт ложится в ошибку 504?
<div id="menu">
<ul>
<?php foreach ($categories as $category) { ?>
<li><?php if ($category['active']) { ?>
<a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
<?php } else { ?>
<a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
<?php } ?>
<?php if ($category['children']) { ?>
<div>
<?php for ($i = 0; $i < count($category['children']);) { ?>
<ul>
<?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
<?php for (; $i < $j; $i++) { ?>
<?php if (isset($category['children'][$i])) { ?>
<li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
<?php } ?>
<?php } ?>
</ul>
<?php } ?>
</div>
<?php } ?>
</li>
<?php } ?>
</ul>
</div>
Меня интересует именно часть
$j = $i + ceil(count($category['children']) / $category['column']);
если переменной присваивать другие значения, то...
Вот сейчас выводит по 4 пункта в каждом из 5 столбиков. А я (с учётом субкатегорий) хочу выводить в одном столбике 3, в другом 5...
С чем связана эта проблема?