function menu_cats_prod(){
// Фильтруем $_GET
$cat_p = filter_input_var($_GET['cprod']);
//Определяем родительскую категорию
$result_sub_cat = do_query("SELECT parent_id
FROM tovars_categories
WHERE id = '".$cat_p."';", $link);
// Возвращаем результат родительской категории
// В цикле определяем родительскую категорию до тех пор пока она не станет равна нулю
while ($ssub_cat_p != 0) {
$result_ssub_cat_p = do_query("SELECT parent_id
FROM tovars_categories
WHERE id = '".$ssub_cat_p."';", $link);
$parent_cat_p = $ssub_cat_p;
}
// Закончили определять родильскую категорию
// Выводим все категории родительской категории
$result_sub_cat_show = do_query("SELECT *
FROM tovars_categories
WHERE parent_id = '".$parent_cat_p."';", $link);
// В цикле выводим категории родительской категории
{
// Развернутое меню, если человек находится в нем
if ($cat_p == $row_result_sub_cat_show['id'])
{$class_accordeon = 'active';}
else
{$class_accordeon = '';}
// Вывод самих категорий
echo ' <li class="custom_id'.$row_result_sub_cat_show['id'].'"><a class="'.$class_accordeon.'" href="/?cprod='.$row_result_sub_cat_show['id'].'">'.$row_result_sub_cat_show['name'].'</a> <span class="down"></span><ul>';
// Теперь у каждой категории ищем подкатегории
$result_cat_show_1 = do_query("SELECT *
FROM tovars_categories
WHERE parent_id = '".$row_result_sub_cat_show['id']."';", $link);
// И выводим подкатегории в цикле
{
// Запрос количества товаров в подкатегории
$result_ammount_tovars = do_query("SELECT id_offer
FROM tovars_items
WHERE categoryid = '".$row_result_cat_show_1['id']."';", $link);
// Результат количества товаров
// Если товаров больше или равно 10 то выводим эту подкатегорию и ищем в ней подкатегории 1 уровня
if($row_result_ammount_tovars >= 10) {
// Развернутое меню, если человек находится в нем
if ($cat_p == $row_result_cat_show_1['id']){
$class_accordeon = 'active';
}
else{
$class_accordeon = '';
}
// Запрос количества подкатегорий 1 уровня
$result_for_span_accordeon = do_query("SELECT *
FROM tovars_categories
WHERE parent_id = '".$row_result_cat_show_1['id']."';", $link);
$row_result_for_span_accordeon = mysql_num_rows($result_for_span_accordeon); // Если есть подкатегории 1 уровня, то выводим плюсик, который яваскриптом обрабатывает развертку меню
if($row_result_for_span_accordeon != 0)
{
$span_accordeon = '<span class="down"></span>';
}
else{
$span_accordeon = '';
}
// Выводим сами подкатегории
echo ' <li class="custom_id'.$row_result_cat_show_1['id'].'"><a class="'.$class_accordeon.'" href="/?cprod='.$row_result_cat_show_1['id'].'">'.$row_result_cat_show_1['name'].' ('.$row_result_ammount_tovars.')</a> '.$span_accordeon.'<ul>';
// Теперь ищем подкатегории 1 уровня
$result_cat_show_2 = do_query("SELECT *
FROM tovars_categories
WHERE parent_id = '".$row_result_cat_show_1['id']."';", $link);
// И выводим их в цикле
{
// Опять проверка на количество товаров
$result_ammount_tovars2 = do_query("SELECT id_offer
FROM tovars_items
WHERE categoryid = '".$row_result_cat_show_2['id']."';", $link);
// Вывод результата
$row_result_ammount_tovars2 = mysql_num_rows($result_ammount_tovars2); // Если товаров больше 10 то ищем и выводим подкатегории 1 уровня
if($row_result_ammount_tovars2 >= 10) {
// Развернутое меню, если человек находится в нем
if ($cat_p == $row_result_cat_show_2['id']){
$class_accordeon = 'active';
}
else{
$class_accordeon = '';
}
// Выводим сами подкатегории
echo '<li class="custom_id'.$row_result_cat_show_2['id'].'"><a class="'.$class_accordeon.'" href="/?cprod='.$row_result_cat_show_2['id'].'">'.$row_result_cat_show_2['name'].' ('.$row_result_ammount_tovars2.')</a></li>';
}
}
echo ' </ul></li>';
}
}
echo ' </ul></li>';
}
}