Mostrar posts das categorias e Quantidade
17/04/2019
0
Alguém poderia me dar uma pequena ajudinha, por favor? Tenho duas dúvidas:
1 - Como faço para quando clicar na categoria do meu blog, aparecer todos os posts somente daquela categoria? Estou tentando fazer, mas não estou conseguindo. O meu banco de dados tem as tabelas: Posts e Categorias.
Abaixo, mostra o código no index.php. Onde lista as categorias.
E aqui, seria a página categoria.php. Onde mostraria todos os posts somente daquela categoria.
2 - A Segunda dúvida seria em relação a quantidade de posts. Como faço a contagem de quantos posts tem em cada categoria?
Bom, quem puder me dar uma ajudinha ou explicação e dizer onde eu estou errando, eu agradeço muito. Obrigada!
1 - Como faço para quando clicar na categoria do meu blog, aparecer todos os posts somente daquela categoria? Estou tentando fazer, mas não estou conseguindo. O meu banco de dados tem as tabelas: Posts e Categorias.
Abaixo, mostra o código no index.php. Onde lista as categorias.
<a href="categoria.php?categoriaid=<?php echo utf8_encode($linhas_menu[''id'']); ?>"> <?php echo $linhas_menu[''categoria'']; ?><span class="category-counter">(5)</span></a>
E aqui, seria a página categoria.php. Onde mostraria todos os posts somente daquela categoria.
<?php require_once(''conn.php''); $id = (int)$_GET[''categoriaid'']; $resultado_categoria = mysql_query(''SELECT * FROM posts WHERE id = '' . $id, $conn); $linhas_categoria = mysql_fetch_assoc($resultado_categoria); ?>
<div class="adds-wrapper"> <?php do { ?> <div class="item-list"> <div class="row"> <div class="col-sm-3 no-padding photobox"> <div class="add-image"> <a href="#"><img src="Admin/app/webroot/files/post/imagem1/<?php echo $linhas_categoria[''imagem1_dir'']; ?>/<?php echo $linhas_categoria[''imagem1'']; ?>"></a> </div> </div> <div class="col-sm-7 add-desc-box"> <div class="add-details"> <h5 class="add-title"><a href="post-detalhe.php"><?php echo utf8_encode($linhas_categoria[''titulo_principal'']); ?></a></h5> <div class="info"> <span class="date"> <i class="fas fa-clock"></i> <?php echo utf8_encode($linhas_categoria[''data'']); ?> </span> </div> <div class="item_desc"> <a href="#"><?php echo utf8_encode($linhas_categoria[''descricao'']); ?></a> </div> </div> </div> </div> </div> <?php } while ($linhas_categoria = mysql_fetch_assoc($resultado_categoria)); ?> </div>
2 - A Segunda dúvida seria em relação a quantidade de posts. Como faço a contagem de quantos posts tem em cada categoria?
Bom, quem puder me dar uma ajudinha ou explicação e dizer onde eu estou errando, eu agradeço muito. Obrigada!
Márcia Prates
Curtir tópico
+ 0
Responder
Posts
17/04/2019
Fernando C
oi.. vc precisa estudar banco de dados..
para listar posts de uma categoria, vc pode criar uma consulta assim, por exemplo:
select * from posts where categoria= "PHP";
ou, no seu exemplo:
select * from posts where idcategoria= $id;
se tiver 2 tabelas, uma de posts e outra de categorias:
http://trocadicas.blogspot.com/2016/03/relacionando-tabelas-em-bancos-de-dados_10.html
a segunda questão:
select count(categoria) from posts group by categoria;
(pesquise sobre count SQL)
se quiser exibir os nomes das categorias terá que relacionar novamente as tabelas
boa sorte e qualquer coisa pode me contatar pelo e-mail fc-c@hotmail.com
para listar posts de uma categoria, vc pode criar uma consulta assim, por exemplo:
select * from posts where categoria= "PHP";
ou, no seu exemplo:
select * from posts where idcategoria= $id;
se tiver 2 tabelas, uma de posts e outra de categorias:
http://trocadicas.blogspot.com/2016/03/relacionando-tabelas-em-bancos-de-dados_10.html
a segunda questão:
select count(categoria) from posts group by categoria;
(pesquise sobre count SQL)
se quiser exibir os nomes das categorias terá que relacionar novamente as tabelas
boa sorte e qualquer coisa pode me contatar pelo e-mail fc-c@hotmail.com
Responder
Clique aqui para fazer login e interagir na Comunidade :)