За последние 24 часа нас посетили 53699 программистов и 1678 роботов. Сейчас ищут 798 программистов ...

Как вывести из БД категории и их статьи на одной странице

Тема в разделе "PHP для новичков", создана пользователем desertFox, 13 июн 2014.

  1. desertFox

    desertFox Активный пользователь

    С нами с:
    19 окт 2013
    Сообщения:
    62
    Симпатии:
    0
    Доброго времени суток.

    Пытаюсь сделать карту сайта для пользователей такого вида:

    -- Первая категория --
    .... список статей первой категории ....

    -- Вторая категория --
    .... список статей второй категории ....

    и т.д. и т.п.

    Таблица статей и категорий естественно связаны:

    Код (Text):
    1. $query_cat = "SELECT category.`name_category`, category.`id_category` FROM `category`";
    2. $result_cat = mysql_query($query_cat);
    3.                
    4. $query = "SELECT articles.`id`, articles.`title`, articles.`category` FROM `articles` ORDER BY articles.`date` DESC";
    5. $result = mysql_query($query);
    Можно ли сделать чтобы было по минимуму запросов к базе данных. Ну чтобы не было так, что в цикле делаются запросы к базе.
     
  2. olegkaz

    olegkaz Активный пользователь

    С нами с:
    21 фев 2013
    Сообщения:
    121
    Симпатии:
    0
    Re: Как вывести из БД категории и их статьи на одной страниц

    Если изначально использовать nested sets то можно было без проблем, вся карта бы посмотрелась с одного запроса.
     
  3. desertFox

    desertFox Активный пользователь

    С нами с:
    19 окт 2013
    Сообщения:
    62
    Симпатии:
    0
    Re: Как вывести из БД категории и их статьи на одной страниц

    я о таких вещах ещё не слышал..

    благодарю за подсказку, буду искать информацию по nested sets, база данных у меня пока маленькая, переделаю если потребуется
     
  4. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Re: Как вывести из БД категории и их статьи на одной страниц

    Если таблица маленькая, и нет планов сильно увеличивать, то можно все записи собрать и рекурсивно выстроить через id и parent в PHP. А результат сохранить в файл, кеш дерева сделать.