Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde Galera!!
Sou novato aqui no imasters e estou aprendendo PHP.
Tô fazendo meu primeiro site com sistema de notícias e tal.
Minha dúvida é que atribui categorias para minhas noticias, até aí tudo bem se não fosse ao entrar na página que lista as categorias aparecesse certo.
A página lista as categorias, porém quando em entro numa categoria ela lista as notícias de tal categoria oque tá certo. Mas quando entro em tal categoria além de listas todas as notícias de tal (o que tá certo) aparece as outras categorias também, não as notícias, mas o nome das outras categorias.
Aqui os códigos:
categoria.php
<?php include"nav/sidebar.php";?>
<div id="page">
<div id="posts_content">
<?php
//RECUPERA POR CATEGORIA
$titulo = $_GET['cat'];
$noticias = mysql_query("SELECT
thumb,
titulo,
texto,
autor,
'data',
categoria,
descricao,
visitas,
rel
FROM bs_posts
WHERE rel = '$cat'")
or die (mysql_error());
if(@mysql_num_rows($noticias)<= '0'){
echo "";
}else{
while($res_noticias=mysql_fetch_array($noticias)){
$thumb = $res_noticias['0'];
$titulo = $res_noticias['1'];
$texto = $res_noticias['2'];
$autor = $res_noticias['3'];
$data = $res_noticias['4'];
$categoria = $res_noticias['5'];
$descricao = $res_noticias['6'];
$visitas = $res_noticias['7'];
$rel = $res_noticias['8'];
?>
<h1><a href="index.php?bs=nav/single&artigo=<?php echo $titulo; ?>"><?php echo $titulo ;?></a></h1>
<div class="noticias_creditos">
<span>
Data:<?php echo date('d/m/Y', strtotime($data)); ?> |
Por: <a href="<?php echo $autor;?>"><?php echo $autor;?></a> |
Categoria:<?php echo $rel; ?>
Visitas:<?php echo $visitas; ?>
</span>
</div>
<?php
}
}
?>
</div>
</div>
single.php
<div id="page">
<?php
//RECUPERA AS NOTÍCCIAS
$titulo = $_GET['artigo'];
$noticias = mysql_query("SELECT
id,
thumb,
titulo,
texto,
autor,
'data',
categoria,
descricao,
visitas,
rel
FROM bs_posts
WHERE titulo = '$artigo'")
or die (mysql_error());
if(@mysql_num_rows($noticias)<= '0'){
echo "Desculpe-me! Categoria em manutenção!";
}else{
while($res_noticias=mysql_fetch_array($noticias)){
$id = $res_noticias[0];
$thumb = $res_noticias[1];
$titulo = $res_noticias[2];
$texto = $res_noticias[3];
$autor = $res_noticias[4];
$data = $res_noticias[5];
$categoria = $res_noticias[6];
$descricao = $res_noticias[7];
$visitas = $res_noticias[8];
$rel = $res_noticias[9];
?>
<h1><?php echo $titulo ;?></h1>
<div class="noticias_creditos">
<span style="margin-left:10px;">
Data:<?php echo date('d/m/Y', strtotime($data)); ?> |
Por: <?php echo $autor;?> |
Categoria: <?php echo $rel; ?> |
Visitas:<?php echo $visitas; ?>
</span>
</div>
<div id="posts_content">
<?php echo $texto ;?>
</div>
<?php
}
}
?>
<div id="publicidade">
<img src="uploads/noticias/publicidade.gif" alt="google" />
</div>
</div>
<?php
$add_visita = $visitas + 1;
$up_visitas = mysql_query("UPDATE bs_posts SET visitas = '$add_visita' WHERE titulo = '$titulo'")
or die(mysql_error());
?>
sidebar.php
<div id="page">
<ul>
<?php
//RECUPERA AS NOTÍCIAS POR CATEGORIA
$titulo = $_GET['artigo'];
$noticias = mysql_query("SELECT
id,
titulo,
rel
FROM bs_posts
GROUP BY rel")
or die (mysql_error());
if(@mysql_num_rows($noticias)<= '0'){
echo "Desculpe-me, categoria em manutenção!";
}else{
while($res_noticias=mysql_fetch_array($noticias)){
$id = $res_noticias['0'];
$titulo = $res_noticias['1'];
$rel = $res_noticias['2'];
?>
<li><a href="index.php?bs=nav/categoria&cat=<?php echo $rel; ?>"><?php echo $rel; ?></a></li>
<?php
}
}
?>
</ul>
</div>
noticias.php
<div id="page">
<h1>Notícias por Categorias</h1>
<?php include"nav/categoria.php";?>
</div>Carregando comentários...