Abraços.
Código como está:
<?php /*************************************************************************** * noticias.php * ------------------- * início : Sexta-feira, 20 de fevereiro de 2004 * copyright : (C) 2003 - 2004 Fernando Pontes * email : odnanrefsetnop@bol.com.br * * $Id: noticias.php,v 2.0 20/02/2004 20:45:00 * * ***************************************************************************/ //Para efeito de configuração este arquivo so pode ser usado juntamento com o index.php //mas se voce quiser usa-lo sem o arquivo citado basta descomentar a linhas abaixo: /******************************************************************************************************************* * require("conexao.inc.php"); //arquivo incluido que contem todas as variaveis necessarias para conexao com o MYSQL * require("funcao.php"); //arquivo que contem algumas funcoes basicas * * conexao_mysql($host,$user,$pass,$db_super_news); //funcao para conexao com o MYSQL ********************************************************************************************************************/ if(!isset($noticia)){ ?> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">Últimas Notícias...</font><br> <hr width="100%" color="#CCCCCC"> <?php //Mostra todas as notícias inseridas no banco de dados e organiza em ordem //decrescente com relação a hora de criação com um limite de 5 noticias por consulta $resultado = mysql_query('SELECT ID, titulo, data FROM supernews ORDER BY data DESC LIMIT 0, 20'); if(!$resultado){ die("Erro na solicitação de query: " . mysql_error() . '<br>'); } //Verifica se há alguma noticia amazenada no banco de dados if(mysql_num_rows($resultado) == 0){ ?> <font face="Verdana, Arial, Helvetica, sans-serif" color="#FF0000" size="1">Atenção! Não há notícias no banco de dados.</font><br> <?php } else { //Realiza um loop atrás das informações inseridas na tabela supernews while($row = mysql_fetch_array($resultado)){ $id = $row['ID']; $titulo = $row['titulo']; $data = $row['data']; print('<p><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000"><b>' . formatData($data) . '</b><img src="time.gif" width="15" height="14" alt="" border=0><br><a class="titulo" href="?noticia=' . $id . '&titulo=' . $titulo . '">' . htmlentities($titulo) . '</a></font></p>'); } } //Busca pela noticia com referencia ao $id selecionado }elseif(isset($noticia)){ $id = $noticia; $resultado = mysql_query("SELECT * FROM supernews WHERE ID=$id"); if(!$resultado){ die("Impossível visualizar esta notícia: " . mysql_error() . '<br>'); } //Realiza um loop atrás das informações inseridas na tabela supernews while($row = mysql_fetch_array($resultado)){ $diretorio = $row['diretorio']; $largura = $row['largura']; $altura = $row['altura']; $titulo = $row['titulo']; $conteudo = $row['conteudo']; $data = $row['data']; ?> <table width="100%" align="center" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="30"> <justify><font face="Verdana, Arial, Helvetica, sans-serif" color="#009933" size="2"> <b><?php print(htmlentities($titulo)); ?></b></font></justify> </td> </tr> <tr> <td><font face="Verdana, Arial, Helvetica, sans-serif" color="#0000000" size="1"><b><?php print(formatData($data)); ?></b></font><br> <br> </td> </tr> <tr> <td> <?php if($diretorio == ""){ //se o diretorio for igual a vazia isso significa que é uma noticia sem imagem e mostra so a noticia ?> <p align="justify"> <font face="Verdana, Arial, Helvetica, sans-serif" color="#0000000" size="2"> <?php print(nl2br(htmlentities($conteudo))); ?> </font></p> <?php } else { //caso contrario mostra a noticia com a imagem ?> <img src="admin/<?= $diretorio; ?>" width="<?= $largura; ?>" height="<?= $altura; ?>" align="left" border="1"> <font face="Verdana, Arial, Helvetica, sans-serif" color="#0000000" size="2"><p align="justify"> <?php print(nl2br(htmlentities($conteudo))); ?></font></p> <?php } ?> </td> </tr> <tr> <td height="5"> <hr size="1" color="#009933"> </td> </tr> <tr> <td height="10"> <div align="right"><a class="links" href="javascript:self.print()" onMouseOver="window.status='Imprimir'; return true">Imprimir</a> | <a class="links" href="index.php" target="_self">Painel de Notícias</a> | <a class="links" href="#top">Topo </a></div></td> </tr> <tr> <td height="5"> <hr size="1" color="#009933"> </td> </tr> </table> <?php } ?> <br> <font color="#009933" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>+ Notícias...</strong></font><br> <?php //aproveita a conexao aberta para mostra as noticias diferentes da que a pessoa está lendo $resultado1 = mysql_query("SELECT * FROM supernews WHERE ID<>$id ORDER BY data DESC LIMIT 0, 7"); if(!$resultado1){ die("Impossível visualizar esta notícia: " . mysql_error() . '<br>'); } if(mysql_num_rows($resultado1) == 0){ ?> <font face="Verdana, Arial, Helvetica, sans-serif" color="#FF0000" size="1">Adicione mais notícias.</font><br> <?php } else { //Realiza um loop atrás das noticias inseridas na tabela supernews while($row = mysql_fetch_array($resultado1)){ $id = $row['ID']; $titulo = $row['titulo']; print('<font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000"><a class="titulo2" href="?noticia=' . $id . '&titulo=' . $titulo . '">» ' . htmlentities($titulo) . '</a></font><br>'); } } } ?> <br>
Acredito pelo que aprendi até agora que se eu quisesse exibir apenas uma notícia alteraria no código o seguinte:
$resultado = mysql_query('SELECT ID, titulo, data FROM supernews ORDER BY data DESC LIMIT 0, 1');
No lugar do 20 eu coloquei um, para exibição de apenas uma notícia, mas como incluir a foto junto???