Augustera 1 Denunciar post Postado Março 26, 2012 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
osk 0 Denunciar post Postado Março 26, 2012 Como estão armazenadas essas notícias, banco de dados ou não? Compartilhar este post Link para o post Compartilhar em outros sites
Augustera 1 Denunciar post Postado Março 26, 2012 sim, estão no banco de dados Compartilhar este post Link para o post Compartilhar em outros sites
osk 0 Denunciar post Postado Março 26, 2012 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
Augustera 1 Denunciar post Postado Março 26, 2012 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
osk 0 Denunciar post Postado Março 26, 2012 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
Augustera 1 Denunciar post Postado Março 26, 2012 a minha conexão com o banco ta em uma pasta separada, eu teria que colocar ela aí também? Compartilhar este post Link para o post Compartilhar em outros sites
osk 0 Denunciar post Postado Março 26, 2012 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
Augustera 1 Denunciar post Postado Março 26, 2012 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
osk 0 Denunciar post Postado Março 26, 2012 OK então verifica seu mysql_select_db(); está correto? Compartilhar este post Link para o post Compartilhar em outros sites
Augustera 1 Denunciar post Postado Março 26, 2012 Sim ta certin Compartilhar este post Link para o post Compartilhar em outros sites
osk 0 Denunciar post Postado Março 26, 2012 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