Exemplo n.º 1
0
/**
* Получение 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;
}
Exemplo n.º 2
0
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'];