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???
Edição feita por: HalfMoon, 17/09/2004, 01:20.










