:
$limit = Product::SHOW_BY_DEFAULT;
$offset = ($page - 1) * self::SHOW_BY_DEFAULT;
$db = Db::getConnection();
$sql = 'SELECT id, name, price, is_new FROM product '
. 'WHERE status = 1 AND category_id = :category_id '
. 'ORDER BY id ASC LIMIT :limit OFFSET :offset';
$result = $db->prepare($sql);
$result->bindParam(':category_id', $categoryId, PDO::PARAM_INT);
$result->bindParam(':limit', $limit, PDO::PARAM_INT);
$result->bindParam(':offset', $offset, PDO::PARAM_INT);
$result->execute();
$i = 0;
$products = array();
while ($row = $result->fetch()) {
$products[$i]['id'] = $row['id'];
$products[$i]['name'] = $row['name'];
$products[$i]['price'] = $row['price'];
$products[$i]['is_new'] = $row['is_new'];
$i++;
}
return $products
Затем на сайте в зависимости от категории отображались товары,а ссылки на категории формировал благодоря циклу
:
<?php foreach ($categories as $categoryItem): ?>
<a href="/category/<?php echo $categoryItem['id']; ?>">
<?php echo $categoryItem['name']; ?>
<?php endforeach; ?>
Теперь же у меня на сайте делаю категорию,а в ней подраздел и использую такой запрос
Код:
$db = Db::getConnection();
$sql = 'SELECT id, name FROM product '
. 'WHERE section_id = :section_id AND category_id = :category_id ORDER BY id ASC'
;
$result = $db->prepare($sql);
$result->bindParam(':section_id', $sectionId, PDO::PARAM_INT);
$result->bindParam(':category_id', $categoryId, PDO::PARAM_INT);
$result->execute();
$i = 0;
$products = array();
while ($row = $result->fetch()) {
$products[$i]['id'] = $row['id'];
$products[$i]['name'] = $row['name'];
$i++;
}
return $products;
}
и товары отображаются в зависимости от category_id и section_id.И теперь нужно сформировать ссылку ввида category/$1/section/$2.
Подскажите как лучше сформировать ссылку такого ввида.