Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2012, 13:20
Avatar de VbOkonly
VbOkonly
 
Fecha de Ingreso: julio-2009
Ubicación: San Justo, Buenos Aires, Argentina
Mensajes: 490
Antigüedad: 15 años, 2 meses
Puntos: 5
Que variables me faltan pasar por AJAX?

Muy buenas !!

Tengo un problema, quiero mostrar con ajax la foto de una persona, este es mi codigo php de muestreo, el codigo php me funciona bien ya que me devuelve esto

1b4bcd74058_1667215927930_1463250179_1660345_42059 16_n.jpg 1410854509

Que es lo que quiero.

Pongo el codigo PHP:

Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3.  
  4. //Consultamos el valor maximo de la tabla que seria el ultimo recuerdo a mostrar
  5.     $consultaMax = mysql_query("SELECT MAX(id_foto) AS maximo FROM fotos");
  6.     $max = mysql_result($consultaMax,0,'maximo');
  7.    
  8.     //Consultamos el valor minio de la tabla que seria el primer recuerdo a mostrar
  9.     $consultaMin = mysql_query("SELECT MIN(id_foto) AS minimo FROM fotos");
  10.     $min = mysql_result($consultaMin,0,'minimo');
  11.    
  12.     //Capturo el codigo de la mascota que el usuario ha decido ver
  13.     $per = $_GET['persona'];
  14.    
  15.     //Capturo la variable pag que me indica si se ha pulzado anterior o siguiente
  16.     $pag = $_GET['pag'];
  17.    
  18.     //Hago una consulta para verificar si el recuerdo sugerioo por la variable $per existe
  19.     $consultaFotos = mysql_query("SELECT id_foto FROM fotos WHERE id_foto = '".$per."'");
  20.     $res = mysql_num_rows($consultaFotos);
  21.    
  22.     if($res == 0){
  23.         if($pag == 'sig'){
  24.             $per = $per + 1;
  25.             if($per > $max){
  26.                 header('Location: mostrar-personas.php?pag=sig&persona='.$min);
  27.             }else{
  28.                 header('Location: mostrar-personas.php?pag=sig&persona='.$per);
  29.             }
  30.         }else{
  31.             $per = $per - 1;
  32.             if($per < $min){
  33.                 header('Location: mostrar-personas.php?pag=ant&persona='.$max);
  34.             }else{
  35.                 header('Location: mostrar-personas.php?pag=ant&persona='.$per);
  36.             }
  37.         }
  38.     }
  39.  
  40. //consulta para mostrar resultados
  41.     $q_Personas = mysql_query('SELECT link_foto, pertenecea_foto FROM fotos WHERE id_foto = "'.$per.'"',$db);
  42.         while($Single_Persona = mysql_fetch_array($q_Personas)){
  43.            
  44.             echo $Single_Persona['link_foto']." ".$Single_Persona['pertenecea_foto'];
  45.            
  46.         }
  47. ?>
Este codigo busca la persona, si no la encuentra (porque se haya borrado de la db), por ejemplo busca la persona 90, si no existe porque se borro pasa a la 81 o viceversa


la parte que no entiendo como solucionarlo es esta:

Código Javascript:
Ver original
  1. function objetoAjax(){
  2.     var xmlhttp=false;
  3.     try {
  4.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5.     } catch (e) {
  6.         try {
  7.            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8.         } catch (E) {
  9.             xmlhttp = false;
  10.         }
  11.     }
  12.  
  13.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  14.         xmlhttp = new XMLHttpRequest();
  15.     }
  16.     return xmlhttp;
  17. }
  18. function encuentro(persona){
  19.    
  20.     divEncuentro = document.GetElementById('foto-persona');
  21.        
  22.         ajax.ObjetoAjax();
  23.        
  24.         ajax.open("GET", "mostrar-personas.php?persona="+persona);
  25.        
  26.         divEncuentro.innerHTML = ajax.responseText
  27.     }
  28. }
  29.  
  30. ajax.send(null)
  31. }

La idea es que cambie asincronicamente y no que me aparesca http://deturros.no-ip.biz/mostrar-pe...ant&persona=92 en la url del navegador, seguramente es un error de ajax que no tengo idea como solucionarlo ... Alguna idea?

El codigo de muestreo es este

Código HTML:
Ver original
  1. <div id="foto-persona" class="foto-persona">
  2.  
  3. <?php include("mostrar-personas.php");?>
  4.  
  5. </div>
__________________
Mi primera web: http://www.mascoteame.com

Última edición por VbOkonly; 23/02/2012 a las 13:29