Ver Mensaje Individual
  #18 (permalink)  
Antiguo 20/11/2011, 23:33
Avatar de jorgelpadronb
jorgelpadronb
 
Fecha de Ingreso: agosto-2011
Ubicación: Cuba
Mensajes: 281
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Incovenientes

Cita:
Iniciado por lokoguille2005 Ver Mensaje
me daba un error de sintaxis pero ya lo resolvi, el tema es que sigue sin dar las sugerencias cuando voy escribiendo en el buscador
AYYYY ESPERATE UN MOMENTO. Ahora vengo a entender lo que te pasa.

O sea lo que tu quieres es que vayan saliendo sugerencias mientras escribes? Y con PHP? No hermano, eso no se puede.

Creo que te van a salir raices esperando que funcione hermano. PHP es un lenguaje de servidor, no de cliente. O sea desde PHP no puedes controlar eventos de usuario como: click, mouseover o "mientras escribes".

Te explico:

El script PHP se ejecuta en el servidor. Cuando el código PHP se ejecuta genera un resultado en HTML, que es el que llega al navegador del usuario. Quiere decir que tus sentencias PHP se ejecutan secuencialmente una vez, y generan HTML. Para que el script PHP se ejecute de nuevo tienes que recargar la página.

De esta forma es imposible controlar eventos del lado del cliente con PHP, como "hacer algo mientras escribes"

PHP funciona así:

1) Se ejecuta el código PHP en el servidor.
2) Se genera el resultado HTML y se envia al navegador del cliente.
3) Una vez que el HTML está cargado en el navegador del cliente es que comienzan a funcionar los eventos (click, mouseover, keypress, etc).

Para hacer algo mientras escribes tienes que usar un lenguaje de cliente como JavaScript por ejemplo, que corre en el navegador del cliente, mientras este interactúa con el HTML que ya generó PHP. No se exactamente como está hecho en Mercadolibre, pero te aseguro que con PHP solamente no es. tiene que haber algo más en el asunto.

No te rompas más la cabeza y busca otras alternativas. Algo que puedas combinar con tu PHP para que puedas detectar cuando el usuario va escribiendo.

Lo más extraño de todo es que nadie de los que te hemos respondido nos hayamos dado cuenta antes de algo tan evidente.

Saludos.