É uma página própria para listar postagens de uma determinada categoria. Há uma tabela post e outra categoria
No começo da página eu chamo no nome da categoria. O código:
<?php
$id = $_GET["id"]; //Quando clico na origem (http://localhost/cftv/single-categoria.php?id=2)
$sql = "SELECT cat_nome FROM categoria WHERE cat_id = ".$id; // Então, requisito o nome da categoria com base no id vindo do GET
$qry = @mysqli_query($conexao, $sql);
$linha = mysqli_fetch_array($qry);
echo "<h1>".$linha["cat_nome"]."</h1>"; // Até aqui, tudo certo. Aparece sempre o nome da categoria que eu cliquei. Se fosse na outra categoria (Ex: 3), outro nome apareceria.
?>
Agora, eu pretendo lista apenas postagens desta categoria. Aí, deu um branco e eu não estou conseguindo raciocinar sobre a solução:
<?php
$id = $_GET["id"];
$sql = "SELECT * FROM post p, categoria c WHERE p.cat_id = ".$id;
$qry = @mysqli_query($conexao, $sql);
while ($linha = @mysqli_fetch_array($qry)) {
Pergunta
jamiel
É uma página própria para listar postagens de uma determinada categoria. Há uma tabela post e outra categoria
No começo da página eu chamo no nome da categoria. O código:
<?php
$id = $_GET["id"]; //Quando clico na origem (http://localhost/cftv/single-categoria.php?id=2)
$sql = "SELECT cat_nome FROM categoria WHERE cat_id = ".$id; // Então, requisito o nome da categoria com base no id vindo do GET
$qry = @mysqli_query($conexao, $sql);
$linha = mysqli_fetch_array($qry);
echo "<h1>".$linha["cat_nome"]."</h1>"; // Até aqui, tudo certo. Aparece sempre o nome da categoria que eu cliquei. Se fosse na outra categoria (Ex: 3), outro nome apareceria.
?>
Agora, eu pretendo lista apenas postagens desta categoria. Aí, deu um branco e eu não estou conseguindo raciocinar sobre a solução:
<?php
$id = $_GET["id"];
$sql = "SELECT * FROM post p, categoria c WHERE p.cat_id = ".$id;
$qry = @mysqli_query($conexao, $sql);
while ($linha = @mysqli_fetch_array($qry)) {
?>
<a href='single-post.php?post_id=<?php echo $linha["post_id"] ?>'><h2><?php echo $linha["post_title"] ?></h2></a>
<br>
<img src='<?php echo $linha["post_img"];?>' class="img-responsive" style="height: 200px;" >
<br>
<p>
<?php $text = $linha["post_msg"]; echo substr($text, 0, 300) . '...'; ?>
</p>
<p>
<span class="fa fa-clock-o" style="color: #0098da;"></span><strong> <?php echo $linha["post_data"] ?></strong> <br>
<span class="fa fa-file-text-o" style="color: #0098da;"></span><strong> <?php echo $linha["post_tags"] ?></strong> <br>
<span class="fa fa-list-ul" style="color: #0098da;"></span><strong> <?php echo $linha["cat_nome"] ?></strong>
</p>
<p><a href="single-post.php?post_id=<?php echo $linha["post_id"] ?>" class="btn btn-default default-custom">LER MAIS</a></p>
<br>
<?php } ?>
<?php echo $paginacao; ?>
Do jeito que está o segundo código (parei aí...), aparece uma postagem dessa categoria. O problema é que a postagem aparece infinitamente ....
Agradeço desde já qualquer ajuda...
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.