Я использую модель списка смежности, чтобы найти подкатегории на моем веб-сайте.У меня есть рабочий код PHP, чтобы найти все категории и подкатегории, но сейчас я не могу понять, как использовать это для создания навигационной системы.Вот как будет работать сайт, очень просто:
Строка URL Будет основная категория, за которой следуют уровни
index.php? Category =имя-категории & level1 = подкатегория & level2 = другая подкатегория & level3 = content-item
Позже я создам дружественные для SEO ссылки.
URL без подкатегорий Где Уровень 1 - элемент контента
www.website.com / category / content-item /
URL с подкатегориями Где Уровень1, 2, 3 и т. Д. Являются подкатегориями, а последний уровень - это элемент контента
www.website.com / category / sub-category / sub-category-2 / content-item /
Вот код, который я использую для поиска категорий и подкатегорий.В настоящее время он просто выводит список всех категорий и подкатегорий и номер уровня каждого ребенка.Не уверен, что это поможет, он просто создает список.
function display_children($ParentCategoryID, $Level) {
// retrieve all children of parent
if ($ParentCategoryID == ''){
$Result = mysql_query('SELECT * FROM categories WHERE parent_category_id IS null');
}
else{
$Result = mysql_query('SELECT * FROM categories WHERE parent_category_id="'.$ParentCategoryID.'";');
}
// display each child
while ($Row = mysql_fetch_array($Result)) {
echo str_repeat('-',$Level)."[".$Level."]".$Row['category_name']."<br />";
display_children($Row['category_id'], $Level + 1);
}
}