diegocr Postado Setembro 28, 2005 Denunciar Share Postado Setembro 28, 2005 Estou tentando colocar as minhas noticias conforme a data de inclusão!!E eu tenho os seguintes campos: Titulo, conteudo, data, largura, altura, diretorio.E atualmente estou utilizando a sequinte rotina de noticia.php:<?phpif(!isset($noticia)){?><font size="2" face="Times New Roman"><b>Notícias...</b></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 ASC LIMIT 0, 1');if(!$resultado){die("Erro na solicitação de query: " . mysql_error() . '<br>');}//Verifica se há alguma noticia amazenada no banco de dadosif(mysql_num_rows($resultado) == 0){?><font face="Times New Roman" 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 supernewswhile($row = mysql_fetch_array($resultado)){$id = $row['ID'];$titulo = $row['titulo'];$data = $row['data'];print('<p><font face=Times new roman" size="1" color="#000000">' . ($data) . '<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 supernewswhile($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><font face="times new roman" color="#0000000" size="2"><b><?php print(htmlentities($titulo)); ?></b></font><br> <hr color="#000000"> </td> </tr> <tr> <td><font face="Verdana, Arial, Helvetica, sans-serif" color="#0000000" size="1"><b><?php print($data); ?></b></font><br> <hr color="#CCCCCC"> </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="left"><font face="times new roman" color="#0000000" size="1"><?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="times new roman" color="#0000000" size="1"><?php print(nl2br(htmlentities($conteudo))); ?></font></p> <?php } ?> </td> </tr> <tr> <td><hr color="#CCCCCC"></td> </tr> <tr> <td><div align="center"><a class="links" href="javascript:self.print()" onMouseOver="window.status='Imprimir'; return true">Imprimir</a> | <a class="links" href="pagina_noticia.php" target="_self">Painel de Notícias</a> | <a class="links" href="#top">Topo</a></div></td> </tr> <tr> <td><hr color="#000000"></td> </tr></table><?php}?> <a href='pagina_noticia1.php'><img src='back.gif' width='20' height='22' border='0'></a><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, 1");//if(!$resultado1){//die("Impossível visualizar esta notícia: " . mysql_error() . '<br>');//}if(mysql_num_rows($resultado1) == 0){?><font face="Times New Roman" 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="Times New Roman" size="1" color="#000000"><a class="titulo" href="?noticia=' . $id . '&titulo=' . $titulo . '">' . htmlentities($titulo) . '</a></font><br>');}}//}?>O q qro mesmo é mostrar só a noticia q foi inserida!! Como posso fazer isso?!!Obrigado desde já!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guilherme014 Postado Setembro 29, 2005 Denunciar Share Postado Setembro 29, 2005 não entendi, pelo que vi esta correto. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 diegocr Postado Setembro 29, 2005 Autor Denunciar Share Postado Setembro 29, 2005 Não o problema é q ele está linkado e num qro fazer isso e sim fazer c/ q a notícia seja vista direto na página!! Deu pra entender?!!obrigado desde já!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guilherme014 Postado Setembro 29, 2005 Denunciar Share Postado Setembro 29, 2005 Não o problema é q ele está linkado e num qro fazer isso e sim fazer c/ q a notícia seja vista direto na página!! Deu pra entender?!!obrigado desde já!! continuo sem entender Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rzilnet Postado Setembro 30, 2005 Denunciar Share Postado Setembro 30, 2005 Pelo que entendi, a páginaestá on-line e você não que que percebam os testes.Faça um espelho desta página, dê outro nome, e faça os testes necessários, o resultado será o mesmo.O que percebi o seu código é que, um dos 'select' não limita. Não seria o caso de verificá-lo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
diegocr
Estou tentando colocar as minhas noticias conforme a data de inclusão!!
E eu tenho os seguintes campos: Titulo, conteudo, data, largura, altura, diretorio.
E atualmente estou utilizando a sequinte rotina de noticia.php:
<?php
if(!isset($noticia)){
?>
<font size="2" face="Times New Roman"><b>Notícias...</b></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 ASC LIMIT 0, 1');
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="Times New Roman" 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=Times new roman" size="1" color="#000000">' . ($data) . '<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><font face="times new roman" color="#0000000" size="2"><b><?php print(htmlentities($titulo)); ?></b></font><br>
<hr color="#000000"> </td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" color="#0000000" size="1"><b><?php print($data); ?></b></font><br>
<hr color="#CCCCCC">
</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="left"><font face="times new roman" color="#0000000" size="1"><?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="times new roman" color="#0000000" size="1"><?php print(nl2br(htmlentities($conteudo))); ?></font></p>
<?php } ?>
</td>
</tr>
<tr>
<td><hr color="#CCCCCC"></td>
</tr>
<tr>
<td><div align="center"><a class="links" href="javascript:self.print()" onMouseOver="window.status='Imprimir'; return true">Imprimir</a>
| <a class="links" href="pagina_noticia.php" target="_self">Painel de Notícias</a> | <a class="links" href="#top">Topo</a></div></td>
</tr>
<tr>
<td><hr color="#000000"></td>
</tr>
</table>
<?php
}
?>
<a href='pagina_noticia1.php'>
<img src='back.gif' width='20' height='22' border='0'></a>
<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, 1");
//if(!$resultado1){
//die("Impossível visualizar esta notícia: " . mysql_error() . '<br>');
//}
if(mysql_num_rows($resultado1) == 0){
?>
<font face="Times New Roman" 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="Times New Roman" size="1" color="#000000"><a class="titulo" href="?noticia=' . $id . '&titulo=' . $titulo . '">' . htmlentities($titulo) . '</a></font><br>');
}
}
//}
?>
O q qro mesmo é mostrar só a noticia q foi inserida!! Como posso fazer isso?!!
Obrigado desde já!!!
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.