Autocomplete Dinamico con Jquery, PHP y MySQL

Iniciado por Devilboy.Devil, 7 Junio 2011, 17:02 PM

0 Miembros y 1 Visitante están viendo este tema.

Devilboy.Devil

Un tuto que acabo de hacer sobre crear un autocomplete dinamico.

aki una imagen sacada de la web de jquery



espero les guste

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


salu2

:ohk<any>

No es por molestar, pero hay de sobra :xD
Pero gracias de todas formas.

Saludos
Y es que a veces pienso que si no estuviera loco no podría salir adelante.
Lo que no se es capaz de dar, en realidad no se posee, uno es poseído por ello.

Kase

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?

bomba1990

Cita de: 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?

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 (javascript) [Seleccionar]

cleartimeout(t);
t = settimeout('mifuncionajax',500);


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
"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve

raul338

@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

Devilboy.Devil

Cita de: 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?

ahi en la pagina de jquery viene com osolucionar eso

solo cambiamos los milisegundos y listo

sería cosa de probar

bomba1990

Cita de: 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

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.
"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve

Kase

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)