За последние 24 часа нас посетили 11144 программиста и 646 роботов. Сейчас ищут 84 программиста ...

Проблема с формированием ссылки на php

Тема в разделе "PHP для новичков", создана пользователем Dmitriya, 14 авг 2019.

  1. Dmitriya

    Dmitriya Новичок

    С нами с:
    14 авг 2019
    Сообщения:
    1
    Симпатии:
    0
    Создаю свой второй и сайт и столкнулся с проблемой.Раньше товары формировал по категории и запрос выглядел так
    Код (Text):
    1. :
    2.     $limit = Product::SHOW_BY_DEFAULT;
    3.      
    4.         $offset = ($page - 1) * self::SHOW_BY_DEFAULT;
    5.  
    6.         $db = Db::getConnection();
    7.  
    8.         $sql = 'SELECT id, name, price, is_new FROM product '
    9.                 . 'WHERE status = 1 AND category_id = :category_id '
    10.                 . 'ORDER BY id ASC LIMIT :limit OFFSET :offset';
    11.  
    12.         $result = $db->prepare($sql);
    13.         $result->bindParam(':category_id', $categoryId, PDO::PARAM_INT);
    14.         $result->bindParam(':limit', $limit, PDO::PARAM_INT);
    15.         $result->bindParam(':offset', $offset, PDO::PARAM_INT);
    16.  
    17.         $result->execute();
    18.  
    19.         $i = 0;
    20.         $products = array();
    21.         while ($row = $result->fetch()) {
    22.             $products[$i]['id'] = $row['id'];
    23.             $products[$i]['name'] = $row['name'];
    24.             $products[$i]['price'] = $row['price'];
    25.             $products[$i]['is_new'] = $row['is_new'];
    26.             $i++;
    27.         }
    28.         return $products
    Затем на сайте в зависимости от категории отображались товары,а ссылки на категории формировал благодоря циклу
    Код (Text):
    1. :
    2. <?php foreach ($categories as $categoryItem): ?>
    3.   <a href="/category/<?php echo $categoryItem['id']; ?>">
    4.    <?php echo $categoryItem['name']; ?>
    5.     <?php endforeach; ?>
    Теперь же у меня на сайте делаю категорию,а в ней подраздел и использую такой запрос
    Код (Text):
    1. :
    2.   $db = Db::getConnection();
    3.  
    4.         $sql = 'SELECT id, name FROM product '
    5.                 . 'WHERE   section_id = :section_id AND category_id = :category_id ORDER BY id ASC'
    6.                  ;
    7.  
    8.         $result = $db->prepare($sql);
    9.         $result->bindParam(':section_id', $sectionId, PDO::PARAM_INT);
    10.         $result->bindParam(':category_id', $categoryId, PDO::PARAM_INT);
    11.          
    12.         $result->execute();
    13.  
    14.         $i = 0;
    15.         $products = array();
    16.         while ($row = $result->fetch()) {
    17.             $products[$i]['id'] = $row['id'];
    18.             $products[$i]['name'] = $row['name'];
    19.               $i++;
    20.         }
    21.         return $products;
    22.     }
    и товары отображаются в зависимости от category_id и section_id.И теперь нужно сформировать ссылку ввида category/$1/section/$2.
    Подскажите как лучше сформировать ссылку такого ввида.