Ir para conteúdo
Fórum Script Brasil
  • 0

Link


agentnet

Pergunta

Olá galera!

estou precisando de ajuda novamente. Coloquei o sistema de noticia na pagina principal. o Sistema de noticia vem com o titulo das mesma e quando clica no titulo a noticia selecionada vem na mesma pagina e os titulos das outras noticias fica abaixo da que tava selecionada. Só que ai eu teria que mexer no layout novamente e eu não queria mexer nele, teria que mexer porque eu fiz um layout pequeno.

Eu queria queu ao clicar no link ( titulo ) da noticia a mesma viesse em uma janela popup ( uma janela só com a noticia selecionada ) e a pagina principal ficasse entacta. Eu até sei fazer issso mas o negocio é que eu não estou conseguindo localizar onde estava o scritp dos links para poder alterar. de uma olhada pra mim no codigo abaixo e me diz onde eu faço as alterações.

<?

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

?>

<?php

/***************************************************************************

* noticias.php

* -------------------

* início : Sexta-feira, 20 de fevereiro de 2004

* copyright : © 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, 5');

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><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="noticia/noticia/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="java script: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</a></div></td>

</tr>

<tr>

<td><hr color="#000000"></td>

</tr>

</table>

<?php

}

?>

<br>

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">+ Not&iacute;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 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="titulo" href="?noticia=' . $id . '&titulo=' . $titulo . '">&raquo; ' . htmlentities($titulo) . '</a></font><br>');

}

}

}

?>

o endereço de teste das noticias é esse: www.cav-jequi.org/t.php

aguardo..

desde já agradeço

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Aqui vai um exemplo bem simples para chamadas na página inicial:

<?

require "conec.php" ; // conexão com o bd (pode ser require ou include)

$sql = mysql_query("SELECT * FROM noticias WHERE destaque ORDER BY id_noticia DESC LIMIT 0,1");

//você pode limitar quantas notícias quiser (limit 0,1)

//pode ser limit 0,2 - 0,3, etc

//neste caso está na ordem da última notícia (desc)

while ($rs = mysql_fetch_array($sql)) { ?>

//foto c/ link para a página da notícia

<a href="noticia.php?id=<? echo $rs[id_noticia]; ?>"><img src="<? echo $rs[foto]; ?>" width="xx" border="0"></a>

// em width, substituir os xx pela largura desejada da foto

// a altura é chamada automaticamente

//título da notícia, com link p/ pag da notícia:

<a href="noticia.php?id=<? echo $rs[id_noticia]; ?>"><? echo $rs[titulo]; ?></a></b>

// resumo da notícia:

<a href="noticia.php?id=<? echo $rs[id_noticia]; ?>"><? echo substr($rs[resumo],0,90)." ..."; ?></a>

//em substr você determina quantos caracteres deseja no resumo

//substitua o valor 90 pelo desejado

<? } ?>

Para que a notícia apareça em uma janela popup, inclua o script em java abaixo na tag head da página principal

<script language="JavaScript" type="text/JavaScript">

<!--

function POPUPNAME(endereco) {

discoWin = window.open(endereco, 'WINNAME', 'toolbar=NO,location=NO,scrollbars=yes,resizable=NO,width=xx,height=xx')

}

//Substitua os valores xx em width e height pelos desejados

//-->

Link para chamar a janela popup:

<a href="java script:POPUPNAME('noticia.php?id=<? echo $id_noticia; ?>')">nnn</a>

</script>

Em caso de dúvida, favor reportar.

Espero estar ajudando.

Link para o comentário
Compartilhar em outros sites

  • 0

ops..

To tentando entender o que você colocou..

Será que da pra você colocar só script que eu uso pra noticia selecionda possa abriri em uma pop-up. mesmo que que vem a noticia selecionada e os titulos das outras não tem problema eu só quero que a noticia selecionada vem em uma pop-up..

Agradeço pela atenção. Tenho visitado muitos foruns e mas nem um chega perto do scriptbrasil, realmente aqui podemos contar com os membros do mesmo..

grato

Link para o comentário
Compartilhar em outros sites

  • 0

Coloque este código java no head da página que você vai incluir o link, ou no alto da página, enfim...:

<script language="JavaScript" type="text/JavaScript">

<!--

function POPUPNAME(endereco) {

discoWin = window.open(endereco, 'WINNAME', 'toolbar=NO,location=NO,scrollbars=yes,resizable=NO,width=xx,height=xx')

}

//-->

</script>

No link, utilize a rotina abaixo:

<a href="java script:POPUPNAME('noticia.php?id=<? echo $id_noticia; ?>')">nnn</a>

Entendeu?

Na rotina java, substitua xx pelos valores de largura e altura da janela popup que você deseja;

você está no MSN? Talvez por lá eu possa te ajudar melhor

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...