Выводится выпадающий список из базы данных, но не получается его структурировать, вывести столбиком все модели.
<select id="select" onchange="Change(this);">
<optgroup>
<?php foreach($cat as $key => $item): ?>
<?php if(count($item) > 1): // если это родительская категория ?>
<option> <h3><li><a href="#"><?=$item[0]?></a></li></h3>
<ul>
<?php foreach($item['sub'] as $key => $sub): ?>
<li>- <a href="?view=cat&category=<?=$key?>"><?=$sub?></a></li>
<?php endforeach; ?>
</ul>
</option>
<?php elseif($item[0]): // если самостоятельная категория ?>
<li><a href="?view=cat&category=<?=$key?>"><?=$item[0]?></a></li>
<?php endif; ?>
<?php endforeach; ?>
<optgroup>
</select>
Если правильно вас понял. Не проверял, но суть должна быть ясна
<select id="select" onchange="Change(this);">
<optgroup>
<?php foreach($cat as $key => $item): ?>
<?php if(count($item) > 1): // если это родительская категория ?>
<option><a href="#"><?=$item[0]?></option> //родитель
<?php foreach($item['sub'] as $key => $sub): ?>
<option><a href="?view=cat&category=<?=$key?>">- <?=$sub?></a></option>
<?php endforeach; ?>
<?php elseif($item[0]): // если самостоятельная категория ?>
<option><a href="?view=cat&category=<?=$key?>"><?=$item[0]?> </a></option> // самостоятельная
<?php endif; ?>
<?php endforeach; ?>
<optgroup>
</select>
Вообще лучше посмотреть в сторону вывода дерева с помощью рекурсии
Пример
$traverse = function ($categories, $prefix = '-') use (&$traverse) {
foreach ($categories as $category) {
echo PHP_EOL.$prefix.' '.$category->name;
$traverse($category->children, $prefix.'-');
}
};
$traverse($nodes);
Получится:
- Root
-- Child 1
--- Sub child 1
-- Child 2
- Another root
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Пытаюсь обработать и отправить данные через POST на emailПри клике на submit-кнопку идет переход на мой php-файл
Не пойму как отправлять вложенные файлы в формеКод