Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Devilboy.Devil en 7 Junio 2011, 17:02 pm



Título: Autocomplete Dinamico con Jquery, PHP y MySQL
Publicado por: Devilboy.Devil en 7 Junio 2011, 17:02 pm
Un tuto que acabo de hacer sobre crear un autocomplete dinamico.

aki una imagen sacada de la web de jquery

(http://oi52.tinypic.com/28krr50.jpg)

espero les guste

http://www.mediafire.com/?ee8pwfsingxyq96


salu2


Título: Re: Autocomplete Dinamico con Jquery, PHP y MySQL
Publicado por: :ohk<any> en 7 Junio 2011, 19:46 pm
No es por molestar, pero hay de sobra :xD
Pero gracias de todas formas.

Saludos


Título: Re: Autocomplete Dinamico con Jquery, PHP y MySQL
Publicado por: Kase en 7 Junio 2011, 21:28 pm
ami me interesa un autocomplet que lea de una base de datos mientras scribes.. y no se cuelgue...

yo ise uno que buscaba ciudades de una BD  pro con cada letra pulsada era una busqueda mas, y lo malo esque la buskeda anterior no se cancelaba, solo  se ignoraba...

con bd pekeñas vale, pro cuando es 1 millon de registros, el sistema se cuelga.. xD

sujerencias?


Título: Re: Autocomplete Dinamico con Jquery, PHP y MySQL
Publicado por: bomba1990 en 7 Junio 2011, 22:10 pm
ami me interesa un autocomplet que lea de una base de datos mientras scribes.. y no se cuelgue...

yo ise uno que buscaba ciudades de una BD  pro con cada letra pulsada era una busqueda mas, y lo malo esque la buskeda anterior no se cancelaba, solo  se ignoraba...

con bd pekeñas vale, pro cuando es 1 millon de registros, el sistema se cuelga.. xD

sujerencias?

eso se resuelve facil,

creas una funcion con la busqueda en ajax, y declaras una variable global llamada t, despues cuando alguie escriba pones:
Código
  1. cleartimeout(t);
  2. t = settimeout('mifuncionajax',500);
  3.  

con eso cuando alguien escriba el lo pone en tiempo de espera y si la persona escribe algo antes de que se acabe el tiempo pues elimina el anterior ypone uno nuevo y asi, esto ambien es muy uil para cuando queremos hacer un menu que se meueva con la ventana, y no tenga que bajar cada ves que se dispara el evento sino que baja de una ves a la pocision donde el usuario lse paro


Título: Re: Autocomplete Dinamico con Jquery, PHP y MySQL
Publicado por: raul338 en 7 Junio 2011, 22:26 pm
@bomba1990 con esa tecnica lo haces rapido desde el cliente, pero el servidor se sigue saturando porque "enviaria la repuesta a la nada" :P

Yo creo que para eso hay que optimizar bien las consultas y que devuelvan pocos resultados. Y que la tabla de "busqudas" sea lo mas corta posible :P


Título: Re: Autocomplete Dinamico con Jquery, PHP y MySQL
Publicado por: Devilboy.Devil en 8 Junio 2011, 00:24 am
ami me interesa un autocomplet que lea de una base de datos mientras scribes.. y no se cuelgue...

yo ise uno que buscaba ciudades de una BD  pro con cada letra pulsada era una busqueda mas, y lo malo esque la buskeda anterior no se cancelaba, solo  se ignoraba...

con bd pekeñas vale, pro cuando es 1 millon de registros, el sistema se cuelga.. xD

sujerencias?

ahi en la pagina de jquery viene com osolucionar eso

solo cambiamos los milisegundos y listo

sería cosa de probar


Título: Re: Autocomplete Dinamico con Jquery, PHP y MySQL
Publicado por: bomba1990 en 8 Junio 2011, 02:31 am
@bomba1990 con esa tecnica lo haces rapido desde el cliente, pero el servidor se sigue saturando porque "enviaria la repuesta a la nada" :P

Yo creo que para eso hay que optimizar bien las consultas y que devuelvan pocos resultados. Y que la tabla de "busqudas" sea lo mas corta posible :P

de verdad no te entiendo mucho porque dices que realizara la "busqueda a la nada"  porque el va a ejecutar la funcion de ajax despues de un tiempo, es decir despues que pasen cierto tiempo, esto lo saque del mismo plugin de jquery ui autocomplete, lo que hace el sistema es que pon e a esperar la ejecucion de la funcion cierto tiempo (que pueden ser 5 seg, 5min, etc) y si despues de ese tiempo el usuario no a metido mas letras pues busca, aqui te dejo un ejemplo que hice: http://www.publisnet.com.ve  en el de buscar veras que use lo que te dije y no va a buscar con cada letra que introduscas sino hasta que pares de escribir.


Título: Re: Autocomplete Dinamico con Jquery, PHP y MySQL
Publicado por: Kase en 8 Junio 2011, 10:32 am
gracias!!! lo  considere alguna vez, pero  soy pesimo programador de javascript, y muy apenas si programo en jquery...
 :D

aun asi,el tiempo de respuesta varia mucho, y mi aplicacion esta dirigida a ancianos que tal vez no encuentren las letras..
y mi consulta busca ciudades en una tabla mundial, apenas si le puedo pasar el id del pais, lo que me limita de 2 millones de registros a unos 10 000 con buena suerte...

una solucion adicional seria, no buscar cuando son menos de 4 caracteres en conjunto con el temporizador..

entodo caso lo solucione poniendo un textflied, un boton y al pulsarlo carga un select con coincidencias... (no quiero que por error el servidor se cuelgue)