Список категорий$list_category = [
"автоматика",
"архитектура",
"бетонные работы",
"бурение скважин",
"двери"=>[
"деревянные"=>[
"изготовление",
"установка",
"реставрация",
],
"металлические"=>[
"изготовление",
"установка",
"реставрация",
],
"пластиковые"=>[
"изготовление",
"установка",
"реставрация",
],
],
"земляные работы",
"камин",
"кладка"=>[
"каменная",
"кирпичная",
],
];
Как его сохранить в базе данных (MySQL), чтобы вывести в таком виде:
Страница со списком категорий
На эту страницу нужно будет выводить категории первого уровня (прим. Двери, Кладка и т.д)
А подкатегории будут выводится на другой странице при клике на категорию первого уровня ( прим.
двери => Изготовление, Установка, Реставрация)
Другая задача на странице
Личный кабинет:
Есть список категорий:
Пользователь, чтобы подать объявление, выбирает нужные ему категории и объявление появится в выбранных им категориях.
Сейчас список категорий в базе хранится в таком виде:
Тут нет подкатегорий.
Вывожу их на страницу со списком так:
spoiler<?php
require_once "../config/function.php";
$sql = 'SELECT * FROM categories';
$lastChar = null;
foreach ($conndb->query($sql) as $row):
if ($lastChar !== ($currentChar = mb_convert_case(mb_substr($row['category_name'], 0, 1), CASE_UPPER))):
$lastChar = $currentChar;
?>
<h1 class="bukva" id="bukva_<? echo replaceSymbolRuToLat($lastChar); ?>"><? echo mb_convert_case($lastChar, CASE_LOWER); ?></h1>
<?php
endif;
?>
<a href="http://localhost/menu_general/masters_page/masters/masters.php">
<div class="kategoriya">
<div class="kolichestvo">0</div>
<?php echo $row['category_name'] . "\t"; ?>
</div>
</a>
<?php
endforeach;
?>