volchock 0 Denunciar post Postado Março 22, 2007 E ai pessoal... eu fiz um sistema de noticias baseado em php e mysql eu to começando ainda... mais tipo só aparece a primera noticias... as outras que estao no bd não aparecem.... como eu faço pra aparecer???? vo posta o cod <? include '../fnc/conexoes/config.php'; ?><link href="../fnc/css/hermon.css" rel="stylesheet" type="text/css"><title>.:: Hermon ::.</title><table width="890" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="313" colspan="3" align="center" valign="top" background="../imagens/imagens_03s.jpg"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="890" height="313"> <param name="movie" value="topo.swf"> <param name="quality" value="high"> <PARAM NAME=wmode VALUE=transparent> <embed src="topo.swf" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="890" height="313"></embed> </object></td> </tr> <tr> <td colspan="3" align="center" valign="top" background="../imagens/imagens_05s.jpg"><table width="500" border="0" cellspacing="0" cellpadding="0"> <tr> <td class="Titulo">Noticias</td> </tr> <tr> <td><?$sql = "SELECT * FROM noticias ORDER BY id DESC LIMIT 15";$resultado = mysql_query($sql)or die ("Não foi possível realizar a consulta ao banco de dados");while ($linha=mysql_fetch_array($resultado)) {$id = $linha["id"];$nome = $linha["nome"];$email = $linha["email"];$data = $linha["data"];$hora = $linha["hora"];$titulo = $linha["titulo"];$texto = $linha["texto"];$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";}?></td> </tr> <tr> <td align="center"></td> </tr> <tr> <td align="center"><table width="80%" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="2"><span class='text3'>Autor:<? echo "<span class='text3'>$nome - ($email)</span>" ?></span></td> </tr> <tr> <td align="left"><? echo "<span class='destaque'>$titulo </span>"; ?></td> <td align="left"><? echo "<span class='text3'>$novadata - Horário: $novahora </span>"; ?></td> </tr> <tr> <td colspan="2" align="left"><? echo "<span class='text3'>$texto</span>"; ?></td> </tr> </table></td> </tr> <tr> <td align="center"> </td> </tr> <tr> <td> </td> </tr> </table></td> </tr> <tr> <td colspan="3" align="center" valign="top"><img src="../imagens/imagens_23s.jpg" width="890" height="20"></td> </tr> <tr> <td width="23" align="left" valign="top"><img src="../imagens/imagens_24.jpg" width="23" height="39"></td> <td width="845" align="center" background="../imagens/imagens_25.jpg" class="text2">Todos Direitos Rezervados a Hermon© </td> <td width="22" align="right" valign="top"><img src="../imagens/imagens_26.jpg" width="22" height="39"></td> </tr></table> Compartilhar este post Link para o post Compartilhar em outros sites
Otata 4 Denunciar post Postado Março 22, 2007 oi..eh pq você faz o loop e jogando nas variaveis mas ai depois você fecha o loop..ou seja as variaveis irao ficar com o ultimo registro nelas saco? Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Março 22, 2007 opa... beleza humm coloca o essa linha dentro o loop: <? echo "$titulo "; ?>ai tenta ver o que acontece okay...... exemplo... while ($linha=mysql_fetch_array($resultado)) {$id = $linha["id"];$nome = $linha["nome"];$email = $linha["email"];$data = $linha["data"];$hora = $linha["hora"];$titulo = $linha["titulo"];$texto = $linha["texto"];$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";echo "<td align='left'><span class='destaque'>$titulo </span></td>";}e depois ve como fica.. e posta ai.. :!: Compartilhar este post Link para o post Compartilhar em outros sites
volchock 0 Denunciar post Postado Março 22, 2007 Ha mais ow menos... tem como você posta o cod ai pra min ver como é??? ow altera meu cod com o exemplo!!! Compartilhar este post Link para o post Compartilhar em outros sites
skimo-solar 0 Denunciar post Postado Março 22, 2007 Realmente, você deveria ir armazenando em um array e depois fazia outro loop para ir imprimindo (ou faz os dois de uma vez). Neste caso está acontecendo o que o Otata falou, você vai pegando os valores de cada notícia e uma vai apagando a outra, sendo que no final só resta a última (que você imprime). Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Março 22, 2007 entendeu ai.. o que nossos amigos estão lhe dizendo..... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
volchock 0 Denunciar post Postado Março 22, 2007 Hum... é pq como vcs viram ai esta dentro da tabela os echo.... intao como eu faço pra aparecer as outras noticias... pq se eu coloca a tabela dentro do loop... não funciona!! Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Março 22, 2007 vou postar aqui ai depois você monta do seu jeito.. ( note que dentro do echo eu não utilizo " eu uso apenas ') <table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td>id</td><td>nome</td><td>email</td><td>data</td><td>hora</td><td>titulo</td><td>texto</td></tr><?while ($linha=mysql_fetch_array($resultado)) {$id = $linha["id"];$nome = $linha["nome"];$email = $linha["email"];$data = $linha["data"];$hora = $linha["hora"];$titulo = $linha["titulo"];$texto = $linha["texto"];$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min"; echo" <tr> <td align='center'><table width='10%' border='0' cellspacing='0' cellpadding='0'>$id</td> <td align='center'><table width='20%' border='0' cellspacing='0' cellpadding='0'>$nome</td> <td align='center'><table width='30%' border='0' cellspacing='0' cellpadding='0'>$email</td> <td align='center'><table width='10%' border='0' cellspacing='0' cellpadding='0'>$data</td> <td align='center'><table width='10%' border='0' cellspacing='0' cellpadding='0'>$hora</td> <td align='center'><table width='10%' border='0' cellspacing='0' cellpadding='0'>$titulo</td> <td align='center'><table width='10%' border='0' cellspacing='0' cellpadding='0'>$texto</td> </tr>"; }?></table> ai posta ai como ficou..... se deu certo.. Compartilhar este post Link para o post Compartilhar em outros sites
volchock 0 Denunciar post Postado Março 22, 2007 Valew kara eu consegui... deu certimm!!!!!! agora o trem anda... <?while ($linha=mysql_fetch_array($resultado)) {$id = $linha["id"];$nome = $linha["nome"];$email = $linha["email"];$data = $linha["data"];$hora = $linha["hora"];$titulo = $linha["titulo"];$texto = $linha["texto"];$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min"; echo" <table width='90%' border='0' cellspacing='0' cellpadding='2'><tr><td colspan='2' align='left' class='destaque'><span class='text3'>Autor:</span>$nome</td></tr><tr><td width='39%' align='left' class='Titulo'>$titulo</td><td width='61%' align='left' class='text3'>$data - $hora </td></tr><tr><td colspan='2' align='left' class='text3'><div align='justify'>$texto</div></td></tr></table>";}?> Fico assim o meu!!!!!!! Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Março 22, 2007 :lol: beleza.... depois você procura saber outras maneiras de fazer a mesma coisa... ok Compartilhar este post Link para o post Compartilhar em outros sites