caching = false; $smarty -> cache_lifetime = 2592000;// 86400 - сутки, 2592000 - месяц function delhtml ($text) { // ФУНКЦИЯ очистки кода $old1 = array(".html");#Ищем вредное ">",, "<" $new1 = array("");#Меняем на полезное">", , "<" $text = str_replace($old1, $new1, $text);#Собсно сама замена =) return $text; } $period=delhtml($_GET['id']); $pieces = explode("-",$period); $pieces[0] = ( $pieces[0] ) ? $pieces[0] : 0; //категория $page = ( $pieces[1] ) ? $pieces[1] : 0; // текущая страница $categoryInfo=\DB::getAll("SELECT * FROM `tovar_category` WHERE `id`=? LIMIT 1", $pieces[0]); $smarty->assign('page_info', $categoryInfo);//получаем инфо о категории $childrenCategory=\DB::getAll("SELECT `id`, `title` FROM `tovar_category` WHERE `status` = 1 AND `category` = ? ORDER BY `title`", $pieces[0] ); //Если нет дочерних категорий, берем текущие.... if (!$childrenCategory){ $childrenCategory=\DB::getAll("SELECT `id`, `title` FROM `tovar_category` WHERE `status` = 1 AND `category` = ? ORDER BY `title`", $categoryInfo[0]['category'] ); } /* ---------------------------------------------------------------------- 24.02.2023 Выводим изображения категорий ---------------------------------------------------------------------- */ for ($i=0; $iassign('list', $childrenCategory);//получаем дочерние категории /* ---------------------------------------------------------------------- 19.09.2022 Узнаем обложку раздела ---------------------------------------------------------------------- */ $mainImg=\DB::getValue("SELECT `filename` FROM `tovar_category_img` WHERE `tovar_category_id`=?", $pieces[0]); $smarty->assign('oblozhka', $mainImg); /* ---------------------------------------------------------------------- 02.01.2023 Получаем случайную обложку категории ---------------------------------------------------------------------- */ if ( $pieces[0] ) $catImg=\DB::getValue("SELECT `filename` FROM `tovar_category_img` WHERE `tovar_category_id`=? ORDER BY RANDOM() LIMIT 1", $pieces[0]); $smarty -> assign( 'catImg', $catImg ); $kol = 40; //количество записей для вывода $art=($page>0)? ($page * $kol) - $kol : 0;// определяем, с какой записи нам выводить $total = \DB::getValue ( "SELECT COUNT(*) FROM `tovar` WHERE `category` = ? AND `status`=1", $pieces[0] ); $str_pag = ceil($total / $kol); $childrenTovar=\DB::getAll("SELECT `id`, `title` FROM `tovar` WHERE `category`=? AND `status`=1 ORDER BY `title` LIMIT $art, $kol", $pieces[0]); for ($i=0; $iassign('list2', $childrenTovar);//получаем дочерние категории /* ---------------------------------------------------------------------- 03.01.2023 Хлебные крошки ---------------------------------------------------------------------- */ $smarty->assign('Breadcrumb', \core::getBreadcrumb( 'tovar_category', $categoryInfo[0]['category'] ) ); /* ---------------------------------------------------------------------- 03.01.2023 Пагинатор ---------------------------------------------------------------------- */ $paginator=''; $smarty->assign('paginator', $paginator); /* ALTER TABLE `tovar_category_img` CHANGE `md5` `md5` varchar(60) COLLATE 'utf8_general_ci' NULL AFTER `tovar_category_id`; */ ?>