1){ $offset = $limit * ($page - 1); $offset_str = $offset; } else { $offset_str = 0; } if ($filter == 'all'){ $where = ''; } else { $where = "$filter "; } //`categoryslug` = '$category' /* $category_sql = "SELECT `category_id` FROM `pricecategory` WHERE $filter LIMIT 1"; $category = db_get($category_sql); if (isset($category['category_id'])) { $category_id = $category['category_id']; $where = "WHERE `category_id` = $category_id"; } } */ if ($where !== '') $where .= "AND `active` = 1 "; else $where .= "`active` = 1 "; $db_count = db_get("SELECT COUNT(price_id) AS count FROM `price` WHERE $where LIMIT 1;"); if (isset($db_count['error'])) return False; if (isset($db_count['count'])) $count = $db_count['count']; $sql_books = " SELECT `price_id`, `pricename`, `priceslug`, price.category_id AS category_id, `BeginDate`, `priceanons`, `priceimg`, `pricehash`, `pieces`, `price`, `offline_price`, `sub`, `authorslug`, `author`, `priceauthor_id`, `price`.`pricepart_id` as `pricepart_id`, `partname`, `partalias` FROM `price` LEFT JOIN `price_authors` ON `price`.`priceauthor_id` = `price_authors`.`author_id` LEFT JOIN `priceparts` ON `price`.`pricepart_id` = `priceparts`.`pricepart_id` WHERE $where ORDER BY `price_id` DESC LIMIT $limit OFFSET $offset_str"; //echo $sql_books.'
'; $books = db_get($sql_books); if (!isset($books['error'])) { if ($count > $limit){ $pages = ceil($count / $limit); } else{ $pages = 1; } $result['books'] = $books; $result['count'] = $count; $result['pages'] = $pages; $result['page'] = $page; } return $result; } /** все категории */ function api_cats(){ $cats = db_get( "SELECT * FROM pricecategory WHERE visibled = 1" ); if (isset($cats['error'])) return False; $result = []; foreach ($cats as $cat){ $result[$cat['categoryslug']] = $cat; } return $result; } function book_slug($book){ $return = ''; if ($book['category_id'] == 1){ $name = $book['pricename']; $start = strpos($name, '('); $end = strpos($name, ')'); $end = $end -1; $number = substr($book['pricename'], $start + 1, $end - $start); $result = "argumenty-nedeli-$number"; } else { $result = transliturl($book['pricename']); } return $result; } function add_book_slug(){ $books = db_get( "SELECT * FROM price;" ); foreach ($books as $book){ $slug = book_slug($book); $sql = "UPDATE `price` SET `priceslug` = '$slug' WHERE price_id = ".$book['price_id'].';'; echo "$sql
"; } }