Jump to content


Photo

Super News 2.3


  • Faça o login para participar
1 reply to this topic

#1 HalfMoon

HalfMoon

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado

Posted 17/09/2004, 01:11

Pessoal uso este sistema pronto Super News, versão 2.3, muito completo, seguro e ótimo, só que eu queria exibir na chamada para as notícias a imagem da notícia junto e já tentei de várias formas, pela minha ignorancia em php eu não estou conseguindo, será que alguém pode me ajudar???

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">&Uacute;ltimas Not&iacute;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&ccedil;&atilde;o! N&atilde;o h&aacute; 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&iacute;cias</a> 
        | <a class="links" href="#top">Topo&nbsp;&nbsp;</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&iacute;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 . '">&raquo; ' . 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.


#2 HalfMoon

HalfMoon

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado

Posted 21/09/2004, 18:19

Fiz alguma coisa errada que ninguém me respondeu?? Desculpe é que tinha esperanças que alguém tentasse me ajudar não entendo muito de php.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq