Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rodrigozandonadi

[Resolvido] #Chamando notícias de acordo com o id do banco de dad

Recommended Posts

Olá pessoal!

 

Tenho este código na index do site, que chama a pagina noticias.php:

<?php
include "conexao.php";

$id = $_GET[id];
$a = mysql_query("SELECT * FROM tutos ORDER BY id DESC LIMIT 10"); 

while($arr = mysql_fetch_array($a)){ 

echo "<a href=noticias.php target='new' class='sub_titulos'>";


echo $arr['titulo'] . "<br><br>"; //titulo 

echo "</a>";

echo "<a href=noticias.php target='new' class='texto'>";

echo $arr['resumo']. "<br><br>"; //resumo da notícia  

echo "</a>";

?>

Na pagina noticias.php, tenho o seguinte código:

<?php
include "conexao.php";

$id = $_GET[id];
$a = mysql_query("SELECT * FROM tutos ORDER BY id DESC LIMIT 5"); 

while ($arr = mysql_fetch_array($a)){ 

echo "<span class='sub_titulos'>";


echo $arr['titulo'] . "<br><br>"; //titulo 

echo "</a>";

?>

 

O problema é que a notícias.php chama as ultimas 5 noticias, de acordo com o mysql_query. Este é o único jeito que sei fazer. Como faço pra cada link da pagina index.php chamar sua respectiva notíca, de acordo com seu id no banco de dados, na pagina noticias.php?

 

Desde ja grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

$id = isset( $_GET['id'] ) ? (int)$_GET['id'] : 0;
$a = mysql_query("SELECT * FROM tutos WHERE id = {$id}");

 

ai você apenas faz o fetch(), sem usar o while, e exibe a sua notícia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo William, mas como adiciono um link na index.php para chamar as noticias em outra pagina, de acordo com o id de cada noticia no banco de dados, que seria a noticias.php. esse código eu substituo na index.php ou na noticias.php.

 

Até agora fiz assim na noticias.php:

<?php
include "conexao.php";
$id = isset( $_GET['id'] ) ? (int)$_GET['id'] : 0;
$a = mysql_query("SELECT * FROM tutos WHERE id = {$id}");


$arr = mysql_fetch_array($a); 

echo "<span class='sub_titulos'>";


echo $arr['titulo'] . "<br><br>"; //titulo 

echo "</a>";

echo  "<span class='texto'>";

echo  $arr['tutorial']. "<br><br>"; //resumo da notícia  

?>

Mas quando chamo a noticias.php pelos links da index.php, não aparece nada. O link na index.php esta assim:

 

echo "<a href=noticias.php target='new' class='sub_titulos'>";

Desculpe a ignorancia, mas estou começando a mecher com php a pouco tempo. Obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

na index, você faz assim:

 

echo '<a href="noticias.php?id=2" target="new" class="sub_titulos">';

 

entendeu ? variando o numero ali depois do id=

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po cara, entendi sim. Mas sem querer ser chato (ja sendo), eu gostaria de manter o loop e fazer com que as chamadas dos links se mantivessem dentro do while, por exemplo:

 

echo "<a href='noticias.php?id=[o que posso por aqui para no while, chamar a notica que do titulo]' target='new' class='sub_titulos'>";

Compartilhar este post


Link para o post
Compartilhar em outros sites
echo '<a href="noticias.php?id='.$arr['id'].'" target="new" class="sub_titulos">';

echo $arr['titulo'] . "<br><br>"; //titulo 

echo '</a>';

entendeu ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.