Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2019, 10:47   #1
Dmitriya
Новичок
Джуниор
 
Регистрация: 13.08.2019
Сообщений: 1
По умолчанию формирование ссылки на php

Создаю свой второй и сайт и столкнулся с проблемой.Раньше товары формировал по категории и запрос выглядел так
Код:
    $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.
Подскажите как лучше сформировать ссылку такого ввида.


_____
Код программы нужно выделять (форматировать) тегами [CODE] [/CODE] (читать FAQ)
Модератор

Последний раз редактировалось Dmitriya; 14.08.2019 в 12:20.
Dmitriya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
формирование масива Кристина 94 Помощь студентам 3 27.02.2012 17:55
Формирование PNG Alexanderrr C# (си шарп) 2 17.11.2011 13:48
Получить имя файла из ссылки(в конце ссылки нет имени файла) Человек_Борща Работа с сетью в Delphi 11 05.06.2011 15:15
Формирование XML botaniq09 Общие вопросы Delphi 0 11.02.2011 06:22
формирование url dimonnnn PHP 5 08.08.2010 17:48