Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/03/2010, 09:04
dohko7
(Desactivado)
 
Fecha de Ingreso: febrero-2010
Mensajes: 96
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Menu Lista dinamico

hola!! aunq soy un poco novato e conceguido una funcion de ajax prototype que me trae los resultados sin recargar la pag.

necesitas tres cosas importante segun eh visto!

1. un archivo control que seria el .js (descarga el que mejor te paresca, yo tengo el prototype)
2. un archivo donde se ejecuta unicamente la consulta php
3. el archivo donde contienes toda la parte grafica!! es decir donde mostraras tus resultados-.

TE PRESTO LA FUNCION DEL "showUser(str)" que yo utilizo y e ido modificando dependiendo lo mio!

Código codigo .js:
Ver original
  1. function showUserr(str)
  2. {
  3. xmlhttp=GetXmlHttpObject();
  4. if (xmlhttp==null)
  5.   {
  6.   alert ("Browser does not support HTTP Request");
  7.   return;
  8.   }
  9. var url="con_datos.php";
  10. url=url+"?p="+str;
  11. url=url+"&d="+document.getElementById('d').value;
  12. url=url+"&sid="+Math.random();
  13. xmlhttp.onreadystatechange=stateChanged;
  14. xmlhttp.open("GET",url,true);
  15. xmlhttp.send(null);
  16. }
  17.  
  18.  
  19. function stateChanged()
  20. {
  21.  
  22.     if (xmlhttp.readyState==1)
  23. {
  24. document.getElementById("hit").innerHTML= "<img src='images/ajax-loader.gif' align='center' />";
  25. }
  26.     if (xmlhttp.readyState==2)
  27. {
  28. document.getElementById("hit").innerHTML= "<img src='images/ajax-loader.gif' align='center' />";
  29. }
  30. if (xmlhttp.readyState==4)
  31. {
  32. document.getElementById("hit").innerHTML=xmlhttp.responseText;
  33. }
  34. }

ese lo tengo en mi archivo prototype.js

TE ADVIERTO QUE TE TOCARA LEER Y JUGAR MUCHO CON LOS CODIGOS PARA QUE LO PUEDAS UTILIZAR CORRECTAMENTE!!

EH SUFRIDO MUCHO PERO A LA FINAL DEPENDE DE LA CONSTANCIA DE CADA PERSONA!!

ESA FUNCION PUEDE AYUDART PARA MOSTRAR TUS DATOS SIN RECARGAR LA PAG!!

ahora. mas tips:

debes declarar un <div id="loquekieras"> -> este es el resposabble donde se mostrara tu resultado.

la verda espero serte un poco de ayuda!!

si no me explico bien es por que soy novato xD suerte

aahh por cierto!! la llamada a la funcion la haces dentro del menu con un evento!! onchange="showUser(this.value)"

Última edición por dohko7; 19/03/2010 a las 09:06 Razón: me falto algo!