Jump to content
Fórum Script Brasil
  • 0

Link


agentnet
 Share

Question

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 : [email protected]

*

* $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 to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      151k
    • Total Posts
      649k
×
×
  • Create New...