Foros del Web » Programando para Internet » Javascript »

Optimizar formulario interactivo - Ajax&PHP

Estas en el tema de Optimizar formulario interactivo - Ajax&PHP en el foro de Javascript en Foros del Web. Hola, soy Guillermo, nuevo en el foro. Hace un mes que me estoy dedicando a la programación, haciendo algunas aplicaciones caseras con ayuda de PHP ...
  #1 (permalink)  
Antiguo 10/11/2011, 07:02
 
Fecha de Ingreso: noviembre-2011
Mensajes: 2
Antigüedad: 12 años, 5 meses
Puntos: 0
Optimizar formulario interactivo - Ajax&PHP

Hola, soy Guillermo, nuevo en el foro.
Hace un mes que me estoy dedicando a la programación, haciendo algunas aplicaciones caseras con ayuda de PHP y MySQL.

El caso es que ahora me gustaría desarrollar un script, se trata de un formulario de búsqueda que quiero sea interactivo, conforme el usuario escriba en el campo, una función de Ajax corre un PHP que busca en una base de datos y presenta el resultado.

Lo tengo ya montado, cada "keyup" se ejecuta el php y con ello la consulta.
Se trata de una base de datos de unos 30mil registros.
Con la primera letra que escriba el usuario, tendremos un array de unos mil registros, y me parece ineficiente que al pulsar la segunda tecla el usuario, el php se vuelva a correr la consulta sobre los 30mil, porque ya teníamos acotado un array de 1000...

¿Creéis que podría ser más óptimo que la consulta sólo se ejecute al escribir la primera letra, y que ya sea Ajax el que trabaje con esos 1000 registros para ir acotando conforme el usuario sigue escribiendo el nombre buscado?

¿En caso afirmativo, me podríais orientar con los operadores a utilizar en Ajax, por favor?

Muchas gracias!!
  #2 (permalink)  
Antiguo 11/11/2011, 06:26
Avatar de Rappa  
Fecha de Ingreso: noviembre-2011
Ubicación: Montevideo, Uruguay
Mensajes: 80
Antigüedad: 12 años, 5 meses
Puntos: 13
Respuesta: Optimizar formulario interactivo - Ajax&PHP

En los ejemplos que he visto de este estilo, lo que hacen es que el .php que hace la consulta devuelve solo una cantidad limitada de posibles respuestas: algo asi como 10 o 15.

Cuáles 10 o 15 lo verás tu, pueden ser las primeras, las más relevantes, etc.

La ventaja de que el php mande pocos registros es buena por tiempo/ancho de banda, además puedes hacer la consulta con cada keyup sin problemas. Eso si, haz uso del onReadyState / onReadyStateChange para que no se solapen las consultas.


.
__________________
Drugs and alcohol are not the answer
Unless you are asking what i'm doing this weekend

Etiquetas: ajax, ajax-php, formulario, interactivo, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:03.