Sv Community El Salvador

Soporte y Tecnología => Programación => Mensaje iniciado por: Jaru en septiembre 10, 2007, 12:51:59 pm

Título: Pregunta: implementar busqueda inteligente(autocompletar) en una pagina web?
Publicado por: Jaru en septiembre 10, 2007, 12:51:59 pm
mi pregunta es la siguiente, he visto komo en la barra de google se implementa una kajita de texto para la buskeda, esta kajita tiene una funcion especial ke es la de darte sugerencias en lo ke vas escribiendo lo ke buskas, es komo ke te autocompleta lo ke vas escribiendo dandote diferentes terminos de buskeda.
(http://img502.imageshack.us/img502/5084/searchboxwi6.jpg)
y mi inkietud es, komo se hace eso?
un ejemplo en accion es esta pagina de google tambien:
Código: [Seleccionar]
http://www.google.com/webhp?complete=1&hl=en
Título: Re: Pregunta: implementar busqueda inteligente(autocompletar) en una pagina web?
Publicado por: tekun en septiembre 10, 2007, 01:04:27 pm
por lo que veo, al pie del cuadrito que pusiste dice, clear search history, sera que se almacena en un lugar del server de google por ip. tipo un historial ¿??¿
Título: Re: Pregunta: implementar busqueda inteligente(autocompletar) en una pagina web?
Publicado por: Jaru en septiembre 10, 2007, 01:06:44 pm
por lo que veo, al pie del cuadrito que pusiste dice, clear search history, sera que se almacena en un lugar del server de google por ip. tipo un historial ¿??¿
es lo ke me gustaria tener en claro? komo se kontacta dinamicamente desde la pagina al server y tener la info LIVE y automatica directa al browser
Título: Re: Pregunta: implementar busqueda inteligente(autocompletar) en una pagina web?
Publicado por: vlad en septiembre 10, 2007, 01:53:26 pm
Mirate esto:
http://ajax.stealthsettings.com/savor-the-scriptaculous/create-an-auto-complete-field/
o esto:
http://www.zapatec.com/website/ajax/zpautocomplete/doc/reference.html

No he probado ninguna de las dos, pero suenan prometedoras...
Título: Re: Pregunta: implementar busqueda inteligente(autocompletar) en una pagina web?
Publicado por: JGuillen™ en septiembre 10, 2007, 01:56:56 pm
perame naruto trabajando en  un ejemplo en php...  :thumbsup:
Título: Re: Pregunta: implementar busqueda inteligente(autocompletar) en una pagina web?
Publicado por: rcguillen en septiembre 10, 2007, 02:00:14 pm
Se me hace q es con Ajax
Código: [Seleccionar]
http://del.icio.us/zehk/autocompletar
Título: Re: Pregunta: implementar busqueda inteligente(autocompletar) en una pagina web?
Publicado por: Jaru en septiembre 10, 2007, 02:07:30 pm
gracias por sus respuestas, encontre algo de lo mismo, basado en puro JS. klaro ke si se tienen muchas posibilidades(komo las ke pretendo implementar, la deskarga de la pagina seria algo lenta, aunke seria de probar.)
Código: [Seleccionar]
http://www.codeproject.com/jscript/jsactb.asp
y aki tambien:
Código: [Seleccionar]
http://www.webreference.com/programming/javascript/gr/column5/index.html
y aki esta komo keda el ultimo demo:
al rato y kombino perl kon JS, aunke no haya komunikacion dinamica al server, si no ke los posibles links los tendre en un texto ke el perl se enkargara de leer para luego krear la pagina ke tendra el JS... ya vere komo sale y si no se tarda mucho en kargar :D
gracias! a todos, ahora ya tengo una buena idea
Código: [Seleccionar]
http://www.webreference.com/programming/javascript/gr/column5/AutoComplete.htm
Título: Re: Pregunta: implementar busqueda inteligente(autocompletar) en una pagina web?
Publicado por: Jaru en septiembre 10, 2007, 02:16:59 pm
parece ke aki hay una explikacion de komo funciona el buskador de modo sugerido de google:
Código: [Seleccionar]
http://serversideguy.blogspot.com/2004/12/google-suggest-dissected.html
Título: Re: Pregunta: implementar busqueda inteligente(autocompletar) en una pagina web?
Publicado por: sortux en septiembre 11, 2007, 05:53:35 pm
tambien hay otro ejemplo muy bueno en la siguiente pagina, se puede descargar ahi mismo.

http://www.formatoweb.com.ar/ajax/ (http://www.formatoweb.com.ar/ajax/)

Citar
Funcionamiento

Se trata de un script que no accede a la BD con cada tecla presionada. Solo accede cuando lo cree necesario siguiendo las pautas siguientes:

    * Si se agrega un nuevo caracter al input, se determina si la anterior busqueda arrojó resultados que no se pudieron mostrar debido al límite existente de cantidad de coindidencias a mostrar. En ese caso, con la nueva búsqueda se regresará a la BD y se traerá esos nuevos resultados. En caso contrario, no se regresa a BD y se filtran los elementos de la lista puramente desde JavaScript (eliminando sugerencias no coincidentes y resaltando con negrita las palabras).
    * Si se borra un caracter, se determina cual fue la última cadena que devolvió resultados nulos. Si esa cadena es igual a las primeras letras de la cadena actual, se sabe de antemano que no habrá resultados, por lo que no se accede a ella.