Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rcdesign

Script de Notícias em PHP

Recommended Posts

Baixei um script de notícias em php (Super_News) e estou com alguns problemas para acertar a programação para a formatação que eu preciso.

 

O script chama as últimas 5 notícias e quando o link é clicado a notícia abre na mesma página.

 

Para minha necessidade, preciso mudar a formatação da página da notícia propriamente dita e fazer com que ela abra em outra página (_blank). Fiz então a alteração do link para blank e a criei a página para a notícia (vernoticia.php). Acontece que o link chama a página correta mas não mostra o conteúdo da notícia (nem nenhuma outra informação - data, hora, imagem...)

 

Este é o código da página vernoticia.php

<?phprequire("conexao.inc.php"); //arquivo incluido que contem todas as variaveis necessarias para conexao com o MYSQLrequire("funcao.php"); //arquivo que contem algumas funcoes basicasconexao_mysql($host,$user,$pass,$db_super_news); //funcao para conexao com o MYSQL?><html><head><title>Grupo Dignidade - Artigos e Notícias</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><link href="../site.css" rel="stylesheet" type="text/css"><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="#FFFFFF" bgproperties="fixed"><table width="100%" border="0" cellspacing="0" cellpadding="0">  <tr>      <TD width="2%" rowspan="3" background="../Clientes/RcDesign/imagens/bg.gif" bgCOLOR="#707787"> </TD>  <td width="1" bgcolor="#000000" rowspan="3"><img src="../imagens/spacer.gif" width="1" height="1"></td>    <td valign="top"><div align="justify"> <img src="../imagens/logoFundoBranco.jpg" width="130" height="96"><br>        <table width="100%" border="0" cellspacing="3" cellpadding="3" height="0">          <tr bgcolor="#CCCCCC" background="../imagens/fundofilme.gif">             <td height="20" colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#990000"><b><font color="#000000">            </font></b></font></td>          </tr>          <tr>             <td width="70%" height="33"> <h2><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><b><font color="#990000"><?php print(htmlentities($titulo)); ?></font></b></font></h2></td>            <td valign="middle" rowspan="3" background="../artigos/fundo1.gif" align="center">               <div align="center"><img src="admin/<?= $diretorio; ?>" width="<?= $largura; ?>" height="<?= $altura; ?>" align="left" border="1"></div></td>          </tr>          <tr>             <td width="70%" height="28"> <div align="right"><font size="1" color="#000000"><?php print(formatData($data)); ?>                 - </font><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000"><br>                </font>                 <hr width="100%" align="center">              </div></td>          </tr>          <tr>             <td width="70%" height="81"> <table width="95%" border="0" cellspacing="1" cellpadding="3" align="center">                <tr>                   <td valign="top" height="65"> <div align="justify">                       <p align="justify"></p>                    </div></td>                </tr>              </table></td>          </tr>          <tr>             <td colspan="2" valign="top">               <table width="97%" border="0" cellspacing="1" cellpadding="3" align="center">                <tr>                   <td valign="top">                     <p align="justify">  <?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="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      ?>      <font face="Verdana, Arial, Helvetica, sans-serif" color="#0000000" size="2"><?php print(nl2br(htmlentities($conteudo))); ?></font></p>      <?php } ?></p>                    </td>                </tr>              </table>            </td>          </tr>          <tr>             <td width="70%" height="2"> </td>            <td width="30%" height="2"> </td>          </tr>          <tr>             <td colspan="2" height="2"> <hr width="90%" align="center"> </td>          </tr>          <tr>            <td colspan="2" height="2"> </td>          </tr>        </table>      </div></td>  <td width="1" bgcolor="#000000" rowspan="3"><img src="../imagens/spacer.gif" width="1" height="1"></td>      <TD width="2%" rowspan="3" background="../imagens/bg.gif" bgCOLOR="#707787"></TD>  </tr></table></html>

Este é o código da página noticias.php

<?phpif(!isset($noticia)){?><table width="100%"  border="0" cellpadding="1" cellspacing="1" bgcolor="#FF7700">  <tr>    <td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Últimas Notícias...</font></strong></td>  </tr></table><br><?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, 5');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="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 supernewswhile($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="vernoticia.php?noticia=' . $id . '&titulo=' . $titulo . '" target=_blank>' . 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="Verdana, Arial, Helvetica, sans-serif" 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(formatData($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="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"><?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="index.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}?><br><font size="1" face="Verdana, Arial, Helvetica, sans-serif">+ Notícias...</font><br><hr width="100%" color="#CCCCCC"><?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, 5");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 supernewswhile($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="titulo" href="?noticia=' . $id . '&titulo=' . $titulo . '">» ' . htmlentities($titulo) . '</a></font><br>');}}}?>

Alguém pode me ajudar pelo amor de Deus!!!!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, você alterou a linha certa.. o possivel erro e problema do path do arquivo... verifica se a url o ql o _blank esta abrindo é a correta.. se n esta faltando pasta ou coisa do genero..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Keitaro..mas não é isso não....A página está abrindo corretamente, mas simplesmente não retornava informação nenhuma... de qqr forma de tanto eu mexer, fuçar, alterar, experimentar e ficar horas (... e dias....) em cima disso, está quase dando certo.... só faltam mais algum detalhes que eu quero arrumar e depois que eu conseguir fazer funcionar vou postar aqui o código....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Baixei um script de notícias em php (Super_News) e estou com alguns problemas para acertar a programação para a formatação que eu preciso.O script chama as últimas 5 notícias e quando o link é clicado a notícia abre na mesma página.Para minha necessidade, preciso mudar a formatação da página da notícia propriamente dita e fazer com que ela abra em outra página (_blank). Fiz então a alteração do link para blank e a criei a página para a notícia (vernoticia.php). Acontece que o link chama a página correta mas não mostra o conteúdo da notícia (nem nenhuma outra informação - data, hora, imagem...)Este é o código da página vernoticia.php

<?phprequire("conexao.inc.php"); //arquivo incluido que contem todas as variaveis necessarias para conexao com o MYSQLrequire("funcao.php"); //arquivo que contem algumas funcoes basicasconexao_mysql($host,$user,$pass,$db_super_news); //funcao para conexao com o MYSQL?><html><head><title>Grupo Dignidade - Artigos e Notícias</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><link href="../site.css" rel="stylesheet" type="text/css"><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="#FFFFFF" bgproperties="fixed"><table width="100%" border="0" cellspacing="0" cellpadding="0">  <tr>      <TD width="2%" rowspan="3" background="../Clientes/RcDesign/imagens/bg.gif" bgCOLOR="#707787"> </TD>  <td width="1" bgcolor="#000000" rowspan="3"><img src="../imagens/spacer.gif" width="1" height="1"></td>    <td valign="top"><div align="justify"> <img src="../imagens/logoFundoBranco.jpg" width="130" height="96"><br>        <table width="100%" border="0" cellspacing="3" cellpadding="3" height="0">          <tr bgcolor="#CCCCCC" background="../imagens/fundofilme.gif">             <td height="20" colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#990000"><b><font color="#000000">            </font></b></font></td>          </tr>          <tr>             <td width="70%" height="33"> <h2><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><b><font color="#990000"><?php print(htmlentities($titulo)); ?></font></b></font></h2></td>            <td valign="middle" rowspan="3" background="../artigos/fundo1.gif" align="center">               <div align="center"><img src="admin/<?= $diretorio; ?>" width="<?= $largura; ?>" height="<?= $altura; ?>" align="left" border="1"></div></td>          </tr>          <tr>             <td width="70%" height="28"> <div align="right"><font size="1" color="#000000"><?php print(formatData($data)); ?>                 - </font><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000"><br>                </font>                 <hr width="100%" align="center">              </div></td>          </tr>          <tr>             <td width="70%" height="81"> <table width="95%" border="0" cellspacing="1" cellpadding="3" align="center">                <tr>                   <td valign="top" height="65"> <div align="justify">                       <p align="justify"></p>                    </div></td>                </tr>              </table></td>          </tr>          <tr>             <td colspan="2" valign="top">               <table width="97%" border="0" cellspacing="1" cellpadding="3" align="center">                <tr>                   <td valign="top">                     <p align="justify">  <?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="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      ?>      <font face="Verdana, Arial, Helvetica, sans-serif" color="#0000000" size="2"><?php print(nl2br(htmlentities($conteudo))); ?></font></p>      <?php } ?></p>                    </td>                </tr>              </table>            </td>          </tr>          <tr>             <td width="70%" height="2"> </td>            <td width="30%" height="2"> </td>          </tr>          <tr>             <td colspan="2" height="2"> <hr width="90%" align="center"> </td>          </tr>          <tr>            <td colspan="2" height="2"> </td>          </tr>        </table>      </div></td>  <td width="1" bgcolor="#000000" rowspan="3"><img src="../imagens/spacer.gif" width="1" height="1"></td>      <TD width="2%" rowspan="3" background="../imagens/bg.gif" bgCOLOR="#707787"></TD>  </tr></table></html>
Este é o código da página noticias.php
<?phpif(!isset($noticia)){?><table width="100%"  border="0" cellpadding="1" cellspacing="1" bgcolor="#FF7700">  <tr>    <td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Últimas Notícias...</font></strong></td>  </tr></table><br><?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, 5');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="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 supernewswhile($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="vernoticia.php?noticia=' . $id . '&titulo=' . $titulo . '" target=_blank>' . 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="Verdana, Arial, Helvetica, sans-serif" 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(formatData($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="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"><?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="index.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}?><br><font size="1" face="Verdana, Arial, Helvetica, sans-serif">+ Notícias...</font><br><hr width="100%" color="#CCCCCC"><?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, 5");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 supernewswhile($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="titulo" href="?noticia=' . $id . '&titulo=' . $titulo . '">» ' . htmlentities($titulo) . '</a></font><br>');}}}?>
Alguém pode me ajudar pelo amor de Deus!!!!!!!!!!!
:( por que você não procura outro script de news tem tantos bons por ai em php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

:( por que você não procura outro script de news tem tantos bons por ai em php.

Acho o melhor msm, pq só um doido ou pessoa com mto tempo vago pra analizar o script imenso q postou!!! heheheMas resolver prob's com script sempre ajuda a aprender. ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.