Abrir categoria específica pelo nome

10/05/2020

9

Olá! Então, é o seguinte... estou fazendo um blog em HTML, CSS, PHP e MySQL como estudo e me deparei com uma dúvida... Gostaria de abrir uma categoria específica e mostrar todas as notícias daquela categoria. Mas acontece que as categorias, eu fiz pelo próprio HTML. Serão apenas estas:

<div class="form-group">
                        <label for=""><b>Categoria:</b></label>
                        <select class="form-control" id="" size="1" name="categoria">
                            <option hidden="">Escolha a categoria</option>
                            <option value="Animais">Animais</option>
                            <option value="Casamento">Casamento</option>
                            <option value="Desconfiança">Desconfiança</option>
                            <option value="Desenho">Desenhos</option>
                            <option value="Outros">Outros</option>
                            <option value="Traição">Traição</option>
                        </select>
                    </div>



Então minha dúvida é: Como consigo abrir uma categoria e mostrar todas as noticias somente daquela categoria baseada no nome dela? Agradeço se alguém puder me ajudar a implementar ao meu código abaixo:

<div class="widget">
            <h4 class="title">Categorias</h4>
            <div class="content tag-cloud">

                <?php
                    $sql = "SELECT * FROM artigos GROUP BY categoria_post ASC";
                    $resultado = mysqli_query($ConDB, $sql);
                        if (mysqli_num_rows($resultado) > 0) {
                            while ($row = mysqli_fetch_array($resultado)) {
                ?>

                <a href="#"><?php echo $row['categoria_post']; ?></a>

                <?php
                    }//End while
                    }//End if
                ?>
            </div>
        </div>
Responder

Posts

11/05/2020

Fernando C

ola. se entendi bem, caso vc tenha uma coluna de categorias na tabela de posts,
o procedimento mais aconselhavel é estudar 1 pouco mais a fundo SQL
e normalizar o bd, criando uma tabela para as categorias e usar as chaves
desta tabela como indices na tabela de posts..

mas tudo bem, simplificando:
caso vc tenha uma coluna com os nomes das categorias,
1º vc deve criar uma variavel p/ armazenar a opção
escolhida no select; ex:
$categoria=$_POST['categoria'];
(ou $_GET, n sei qual metodo vc está usando).

agora só adaptar sua SQL:
"select * from artigos WHERE categoria='$categoria'"
tente ai; qqer coisa, retorne.
Responder

16/05/2020

Márcia Prates

ola. se entendi bem, caso vc tenha uma coluna de categorias na tabela de posts,
o procedimento mais aconselhavel é estudar 1 pouco mais a fundo SQL
e normalizar o bd, criando uma tabela para as categorias e usar as chaves
desta tabela como indices na tabela de posts..

mas tudo bem, simplificando:
caso vc tenha uma coluna com os nomes das categorias,
1º vc deve criar uma variavel p/ armazenar a opção
escolhida no select; ex:
$categoria=$_POST['categoria'];
(ou $_GET, n sei qual metodo vc está usando).

agora só adaptar sua SQL:
"select * from artigos WHERE categoria='$categoria'"
tente ai; qqer coisa, retorne.


Oi, infelizmente não consegui implementar seu exemplo ao meu código.
Responder

19/05/2020

Fernando C

Oi.. olha, p/ facilitar, eu postei um exemplo passo a passo em meu blog para você;
confira aqui:
http://trocadicas.blogspot.com/2020/05/pesquisar-por-categorias-pelo-nome-com.html
e devo postar logo como acertar os "links" (acho q amanha mesmo).

Bom, qqer coisa disponha. Meu e-mail está no perfil.
boa sorte e sucesso p/ vc
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar