За последние 24 часа нас посетили 63109 программистов и 1743 робота. Сейчас ищут 934 программиста ...

Вывод названия категории новости

Тема в разделе "PHP для новичков", создана пользователем allforweb, 8 апр 2011.

  1. allforweb

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

    С нами с:
    18 сен 2010
    Сообщения:
    72
    Симпатии:
    0
    Как правильно сделать вывод категории к которой принадлжит новость, если выводится определенное количество новостей из разных разделов на страницу в цикле? Структура БД простая: новость - номер категории к которой она принадлежит. По структуре примерно так:
    Заголовок новости
    Название категория (она же гиперссылка, но тут вроде просто, потому что id категории есть в вырорке)
    Краткое описание новости (ну и в полном описании тоже категория может пригодится).
     
  2. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    У меня в таблице news указывалось ID категории. В другой таблице news_cat список категорий. Делал запрос вида:

    [sql]SELECT * FROM news INNER JOIN news_cat ON news_cat.cat_id = news.cat_id WHERE id_news='1'[/sql]

    Если я вас правильно конечно понял..
     
  3. allforweb

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

    С нами с:
    18 сен 2010
    Сообщения:
    72
    Симпатии:
    0
    Мне не разовая выборка нужна, а именно вывод в цикле сразу нескольких постов, например когда их 10 на странице и кажая имеет свою категорию.
     
  4. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    PHP:
    1. $newslist = mysql_query("SELECT * FROM news INNER JOIN news_cat ON news_cat.cat_id = news.cat_id limit 10");
    2. }
    3.  
    4. while ($row = mysql_fetch_row($newslist)) {
    5. // тут добавляй то что тебе нужно к примеру $row['cat_name'];
    6. }
    Вроде так =)
     
  5. allforweb

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

    С нами с:
    18 сен 2010
    Сообщения:
    72
    Симпатии:
    0
    А как же здесь ON news_cat.cat_id = news.cat_id определяется категория?
     
  6. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    ПРИМЕР

    Таблица news_cat (категории) структура:

    Таблица news (список новостей) структура:

    Получаем 2 таблицы в списке новостей указана ID категории. JOIN — оператор языка SQL, позволяющий объединять записи из двух таблиц базы данных.

    Тем самым добавив:

    Будет дополнительно присвоено поле где news_cat.cat_id = news.cat_id
    Перед точкой указывается название таблицы.

    Недавно писал мод новостей, в нем стояла такая задача. Работает прекрасно.
     
  7. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Я сам еще учусь, но вроде объяснил доходчиво...
    Если я не прав поправьте)