За последние 24 часа нас посетили 16440 программистов и 1551 робот. Сейчас ищет 901 программист ...

Как вывести посты с определенный категории?

Тема в разделе "PHP для новичков", создана пользователем EvilScorpion, 18 окт 2016.

  1. EvilScorpion

    EvilScorpion Новичок

    С нами с:
    15 окт 2016
    Сообщения:
    44
    Симпатии:
    1
    У меня есть таблица
    cat
    В ней:
    id
    name
    и еще одна таблица с постами
    id
    description
    cat_id

    Как мне реализовать вывод этих статей по нажатию на ссылку т.е на определенную категорию?

    А то гугл ток WP статьи выдает.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Попробуй с помощью WHERE `id` = '5' AND `cat_id` = '146' LIMIT 1
     
  3. EvilScorpion

    EvilScorpion Новичок

    С нами с:
    15 окт 2016
    Сообщения:
    44
    Симпатии:
    1
    У меня сейчас index.php выводит все новости в базе, мне нужно сделать так что бы - когда человек нажал на определенную (ссылку) категорию выводились все новости (находящиеся в этой категории)
    Мне бы пример а то запарили все про WP
     
    #3 EvilScorpion, 18 окт 2016
    Последнее редактирование: 18 окт 2016
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  5. EvilScorpion

    EvilScorpion Новичок

    С нами с:
    15 окт 2016
    Сообщения:
    44
    Симпатии:
    1
    МНЕ НУЖЕН ПРИМЕР КОТОРЫЙ БЫ ВЫВОДИЛ ВСЕ СТАТЬИ ИЗ КАТЕГОРИИ при нажатии на <a href="Категория">(Категория)</a>
    Нафига мне вообще читать про HTML =) я его знаю, мне PHP и MYSQL нужен!!!
    --- Добавлено ---
    Я не пользуюсь CMS т.к там все просто, я пишу сам, вот и спрашиваю как лучше это сделать и ищу хотя бы примеры как это реализовать. Все что я в гугле нашел это чаще всего про Wordpress.
    Пример в голове я уже накидал но, как это реализовать... именно кодом я хер знает!!!
     
  6. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    А что за cms?
     
  7. EvilScorpion

    EvilScorpion Новичок

    С нами с:
    15 окт 2016
    Сообщения:
    44
    Симпатии:
    1
    @Васяня
    Какой к херам CMS? тут речь идет о CMS ?
     
  8. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    Не не заметил, извените.
    --- Добавлено ---
    PHP:
    1. $result = $db->query('SELECT * FROM <таблица с записями> WHERE cat_id =  <id категории>');
    2. // Далее перебираем результат в цикле
    mysqli query, mysql select
     
  9. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    @EvilScorpion, я вам ответил на киберфоруме. Все действительно оч. просто. Я там попытался подтолкнуть вас к более универсальному решению, еще не видя всего того, что вы тут понаписали. Пожалуйста, не материтесь после прочитанного на меня матом. У меня неустойчивая психика :D
     
    Васяня нравится это.
  10. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Немного прочел если не решил вот тебе. Где вывод категорий идет делаешь их таким образом
    HTML:
    1. <a href="твоя страница?id_cat=$id_cat(её достаешь из БД)">Категория</a>
    . Потом ты когда будешь кликать на эту ссылку у тебя Get запрос передаст id категории например "3". На странице где вывод записей принимаешь get переменную типо этого
    PHP:
    1. if( $_GET["id_cat"]){ $id_cat= $_GET["id_cat"]}
    потом делаешь запрос в бд и в условии выборки пишешь
    Код (Text):
    1. $result = $db->query('SELECT * FROM <таблица с записями> WHERE cat_id =  $id_cat');
    и все будет cool. Удачи.
     
  11. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    К посту выше добавил бы вот такй примерно вывод через цикл. реализуем через do while:
    PHP:
    1. do {
    2.  
    3. echo $result[description]."<br>";
    4.  
    5. }
    6. while($result)
     
    #11 ArsNet, 11 ноя 2016
    Последнее редактирование модератором: 11 ноя 2016
  12. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    Через while, без do!
     
  13. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    @Васяня вы можете и безDo (Не красиво как-то звучит :) ), а мне с do больше нравится. На работу в целом это не влияет
     
  14. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    Вы ошибаетесь, при do while первая итерация цикла выполняется в любом случае потому как истинность итерации проверяется в конце цикла.
    --- Добавлено ---
    PHP:
    1. while(false) {
    2.   echo 1;
    3. }
    4. // Не чего не выводит
    5.  
    6. do {
    7.    echo 1;
    8. } while(false);
    9. // Выводит 1
    Помойму это немного странное поведение и do while не стоит использовать. Хотя для какой-нибудь странной фигни может и сгодиться, я пока такого не придумал.
     
  15. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Васяня нравится это.