Série da semana: Primeiros passos no Angular

Veja mais

Mostrar posts das categorias e Quantidade

17/04/2019

5

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.
<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!
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
Responder