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
";
}
}