Ir para conteúdo

POWERED BY:

Arquivado

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

pcdesign

abrir pagina numa div com link + ajax

Recommended Posts

oi pessoa ja não sei mais o que fazer

o grande pro é minha falta de conhecimento do assunto:

 

acredito que este fácil pra vocês.

 

<?php header("Content-Type: text/html; charset=ISO-8859-1",true) ?><?php include "bdscripts/init.php"; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <script type="text/javascript" language="JavaScript">  	  ///////////////////////////////////////////////////////////////////////////////////////  //Tenta criar o objeto xmlHTTPtry{   xmlhttp = new XMLHttpRequest();}catch(ee){   try{	   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");   }catch(e){	   try{		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");	   }catch(E){		   xmlhttp = false;	   }   }}//Fila de conexõesfila=[]ifila=0//Carrega via XMLHTTP a url recebida e coloca seu valor//no objeto com o id recebidofunction ajaxHTML(id,url){   //Carregando...   document.getElementById(id).innerHTML="<span class='carregando'>"+										 "Carregando...</span>"   //Adiciona à fila   fila[fila.length]=[id,url]   //Se não há conexões pendentes, executa   if((ifila+1)==fila.length)ajaxRun()}//Executa a próxima conexão da filafunction ajaxRun(){   //Abre a conexão   xmlhttp.open("GET",fila[ifila][1],true);   //Função para tratamento do retorno   xmlhttp.onreadystatechange=function() {	   if (xmlhttp.readyState==4){		   //Mostra o HTML recebido		   retorno=unescape(xmlhttp.responseText.replace(/\+/g," "))		   document.getElementById(fila[ifila][0]).innerHTML=retorno		   //Roda o próximo		   ifila++		   if(ifila<fila.length)setTimeout("ajaxRun()",20)	   }   }   //Executa   xmlhttp.send(null)}     // utilizo esta função recebendo o valor do camopo de formulário conforme sua id. beleza  //  mas agora quero quero fazer através do link como faço para pegar o valor.   function getfoto(){	   cod_foto = document.getElementById("<?=$_GET['id'];?>").value; 	   ajaxHTML("apresenta","getfoto.php?cod_foto=" + cod_foto);	   }</script><style type="text/css">#thumb {border:2px solid #0000CC;width:100px;background:$eeeeee;overflow:auto;padding:10px;height:350px;margin: 10px 10px 0px 10px;}#thumb ul{list-style:none;}#thumb ul li{background:#FFFFFF;width:auto;height:auto;padding:5px;border:2px solid #0000CC;margin:3px;}#thumb ul li img {border:2px solid #666666;margin:0px;padding:0px;}#apresenta {border:2px solid #0000CC;width:320px;background:$eeeeee;padding:10px;height:350px;margin:10px}</style><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Documento sin título</title></head><body><table width="100%%" border="0" cellspacing="0" cellpadding="0">  <tr>	<td colspan="2">Foto</td>  </tr>  <tr>	<td>	<div id="thumb">	<ul>	<?php$cod_anun = "1";Abre_Conexao();$ac1 = mysql_query("select * from foto_anuncios wherecod_anun='$cod_anun'") or die (mysql_error());@mysql_close();while ($rsAC = mysql_fetch_array($ac1)){?>//enviar id e valor não estou conseguindo	<li><a href="#" onclick="getfoto(this.id)" id="<?=$rsAC['cod_foto'];?>">	<img src="img_user/thumbs/<?=$rsAC['foto_anun'];?>" title="<?=$rsAC['titulo_foto_anun'];?>"/></a></li>	<? } ?>	</ul>	</div>	</td>	<td>//VOU RECEBER A PAGINA GETFOTO NESTA DIV ABAIXO	<div id="apresenta">	</div>	</td>  </tr>  <tr>	<td> </td>	<td> </td>  </tr></table></body></html>

PAGINA QUE GERA O RESULTADO NA DIV ID="APRESENTA"

 

<?php header("Content-Type: text/html; charset=ISO-8859-1",true) ?><?php include "bdscripts/init.php"; include "bdscripts/contador.php"; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Documento sin título</title></head><?php$cod_foto = isset($_GET["cod_foto"]) ? $_GET["cod_foto"] : 0; Abre_Conexao();	$rs_foto = mysql_query("SELECT * FROM foto_anuncios WHERE cod_foto = '$cod_foto'") or die ("Erro Estasdos: ".	mysql_error());	@mysql_close();	?><table width="100%%" border="0" cellspacing="0" cellpadding="0">  <tr>	<td bgcolor="#eeeeee"><h1><?=$rs_foto['titulo_foto_anun'];?></h1></td>  </tr>  <tr>	<td><img src="<?=$rs_foto['foto_anun'];?>" title="Connect Anúncios - <?=$rs_foto['titulo_foto_anun'];?>"/></td>  </tr>  <tr>	<td bgcolor="#eeeeee"><p align="justify"><?=$rs_foto['desc_foto_anun'];?></p></td>  </tr></table><body></body></html>

dESDE JA AGRADEÇO A COLABORAÇÃO

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara vou ser bem franco, acho que ninguém terá tempo de ler e entender seu script, portanto onde está o problema, post o que está sem funcionar, se não fica muito difícil de te ajudar, ok?Outra coisa você quase não falou sobre o problema e apenas postou, postou e postou...

Compartilhar este post


Link para o post
Compartilhar em outros sites

DESCULPA AI COMPANHEIRO, MAS COMETEI NO CÓDIGO ACHEI QUE SERIA MELHOR PARA ASSIMILAR.

 

Vamos ver se consigo explicar melhor.

O que eu quero é carregar uma pagina numa <div id="apresenta"></div> pelo ajax.

Consigo aplicar a função com formulário numa boa.

 

Mas só que agora estou precisando fazer por link enviando a variável $rsAC['cod_foto'] por get.

<li><a href="#" onclick="getfoto(this.id)" id="<?=$rsAC['cod_foto'];?>">	<img src="img_user/thumbs/<?=$rsAC['foto_anun'];?>" title="<?=$rsAC['titulo_foto_anun'];?>"/></a></li>

Nesta função preciso pegar o valor enviado por get e a id que identifica qual link foi clicado.

para enviá-los pelo ajax para pagina getfoto.php.

 

function getfoto(){	   cod_foto = document.getElementById("<?=$_GET['id'];?>").value; 	   ajaxHTML("apresenta","getfoto.php?cod_foto=" + cod_foto);	   }

Está a pagina getfoto.php que recebe o valor enviado por get para filtrar os dados do bd que será apresentado na <div id="apresenta">.

$cod_foto = isset($_GET["cod_foto"]) ? $_GET["cod_foto"] : 0; Abre_Conexao();	$rs_foto = mysql_query("SELECT * FROM foto_anuncios WHERE cod_foto = '$cod_foto'") or die ("Erro Estasdos: ".	mysql_error());	@mysql_close();

Acho que o problema esta na função getfoto();

não devo esta pegando nem a id e nem o valor do link clicado.

Desde ja agradeço vossa atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu dei uma analisada e pelo que constatei está ocorrendo um erro aqui:

 

function getfoto(){   	   cod_foto = document.getElementById(this).value;	   ajaxHTML("apresenta","getfoto.php?cod_foto=" + cod_foto);}

no link da foto você está fazendo isso: <a href="#" onclick="java script:getfoto(2)" id="1">

 

então teria que fazer assim:

 

function getfoto(cod_foto){	   ajaxHTML("apresenta","getfoto.php?cod_foto=" + cod_foto);}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Espero que o debate esteja por encerrado e que neste tópico só seja postado dúvidas do membro pcdesing, e que não fique com uma má impressão do fórum e dos moderadores e descuple o transtorno...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu hunternh,funcionou beleza, você tirou uma cruz da minha costa.ja havia passado a noite em claro. E chato não saber.A voltando a questão.Peço desculpa a todos pelo espaço mau aproveitado.E em particular ao vagner.net, afinal ele tem o seu ponto de razão.Mas que realmente fiquei chateado com a repetição da resposta.E mais uma vez desculpas, afinal sou eu quem precisava de ajuda.Espero continuar contando sempre com os nobres moderadores do Imasters.Até mais! Um abraço para todos.

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.