/** * Получение ID дочерних категорий **/ function cats_id($array, $id) { if (!$id) { return false; } $data = null; foreach ($array as $item) { if ($item['parent'] == $id) { $data .= $item['id'] . ","; $data .= cats_id($array, $item['id']); } } return $data; }
defined("CATALOG") or die("Access denied"); include 'main_controller.php'; include "models/{$view}_model.php"; if (!isset($category_alias)) { $category_alias = null; } $id = get_id($categories, $category_alias); include 'libs/breadcrumbs.php'; if ($category_alias && !$id) { // $products = $count_pages = null; // include VIEW . "{$view}.php"; include VIEW . "404.php"; exit; } // ID дочерних категорий $ids = cats_id($categories, $id); $ids = !$ids ? $id : $ids . $id; /*=========Пагинация==========*/ // кол-во товаров на страницу $perpage = isset($_COOKIE['per_page']) && (int) $_COOKIE['per_page'] ? $_COOKIE['per_page'] : PERPAGE; // общее кол-во товаров $count_goods = count_goods($ids); // необходимое кол-во страниц $count_pages = ceil($count_goods / $perpage); // минимум 1 страница if (!$count_pages) { $count_pages = 1; } // получение текущей страницы if (isset($_GET['page'])) { $page = (int) $_GET['page'];