Mostrar posts das categorias e Quantidade
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
Curtidas 0
Respostas
Fernando C
17/04/2019
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
GOSTEI 0