Ir para conteúdo

POWERED BY:

Arquivado

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

Augustera

chamar noticia pelo titulo

Recommended Posts

Pessoal eu to desenvolvendo o meu primeiro site aqui e empaquei num problema que não sei como fazer =/

 

Eu quero que quando o usuario clique sobre o titulo da noticia ele seja direcionado para uma página onde a noticia é exibida, mas não sei como fazer isso =/.. alguem poderia indicar algum lugar onde eu possa me basear para fazer essa parte? alguma dica, qualquer coisa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então é simples:

 

1º - Página que mostra notícia (ex: mostraNoticia.php):

º Vai buscar a notícia no banco de dados pelo ID ou alguma identificação única e a exibi.

2º - A página que mostra os títulos:

º Deve ter o título com um link para a página que mostra notícia (ex: mostraNoticia.php?id=1).

 

 

mostraNoticia.php

<?php
$consulta = mysql_query("SELECT * FROM noticias WHERE id='$id'") or die(mysql_error());
$conta = mysql_num_rows($consulta);

if($conta==0){
 echo "Notícia não encontrada.";
}else{
 $row = mysql_fetch_array($consulta);
 echo "<div>{$row['titulo']}</div>";
 echo "<div>{$row['texto']}</div>";
}

?>

 

Achu que com isso você já consegue mostra alguma coisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está aparecendo que nenhum bando de dados foi selecionado.. não sei se fiz alguma coisa errada, da uma olhada no meu código

 

Pagina inicial do site onde exibe parte da noticia.

<div class="post">
<?php
$sql = "SELECT id, titulo, autor, data, texto
	FROM post
	ORDER BY data DESC, id DESC
	LIMIT 4"; 

$resultados = mysql_query($sql)
or die (mysql_error());
if (@mysql_num_rows($resultado) == 0)
echo("");
?>
<?php
while ($res=mysql_fetch_array($resultados)) {
$id = $res[0];
$titulo = $res[1];
$autor = $res[2];
$data = $res[3];
$texto = $res[4];
?>
<h1><a href="noticia.php"><?php echo $titulo ?></a></h1>
<h2>Por: <?php echo $autor ?> - <?php echo date('d/m/Y', strtotime($data)) ?></h2>
<p><?php echo $texto ?></p>
<a href="#"><?php echo $imagem ?><img src="images/manga.jpg" /></a>
<h3><a href="noticia.php">Comentários</a></h3>
<?php
}
?>
</div>

 

noticia.php > onde vai ter a noticia completa.

<?php
$consulta = mysql_query("SELECT * FROM post WHERE id='$id'") or die(mysql_error());
$conta = mysql_num_rows($consulta);

if($conta==0){
 echo "Notícia não encontrada.";
}else{
 $row = mysql_fetch_array($consulta);
 echo "<div>{$row['titulo']}</div>";
 echo "<div>{$row['texto']}</div>";
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde está seu mysql_connect? ele deve estar na duas páginas.

 

 

Na primeira página falta você acrescentar o noticia.php?id=:

<div class="post">
<?php
$sql = "SELECT id, titulo, autor, data, texto
               FROM post
               ORDER BY data DESC, id DESC
               LIMIT 4"; 

$resultados = mysql_query($sql)
or die (mysql_error());
if (@mysql_num_rows($resultado) == 0)
echo("");
?>
<?php
while ($res=mysql_fetch_array($resultados)) {
$id = $res[0];
$titulo = $res[1];
$autor = $res[2];
$data = $res[3];
$texto = $res[4];
?>
       <h1><a href="noticia.php?id=$id"><?php echo $titulo ?></a></h1>
       <h2>Por: <?php echo $autor ?> - <?php echo date('d/m/Y', strtotime($data)) ?></h2>
       <p><?php echo $texto ?></p>
       <a href="#"><?php echo $imagem ?><img src="images/manga.jpg" /></a>
       <h3><a href="noticia.php?id=$id">Comentários</a></h3>
<?php
}
?>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim claro você deve então usar:

 

require "includes/config.php";

 

 

claro que você deve colocar o caminho e nome de seu arquivo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu coloquei o require aí e ainda deu que nenhum banco foi selecionado e o que eu tinha postado antes desapareceu.. daí quando tiro o require volta ao normal :s

Compartilhar este post


Link para o post
Compartilhar em outros sites

esta funcionando ou não?

 

A mensagem nenhum bando de dados foi selecionado tem haver com mysql_select_db('db'); que está selecionando.

 

 

 

Poste seu mysql_connect();

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.