Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: javirk en 9 Mayo 2012, 18:13 pm



Título: Mensaje mientras carga PHP
Publicado por: javirk en 9 Mayo 2012, 18:13 pm
Hola, estoy con un problema que no sé cómo arreglar. Tengo un formulario para buscar dentro de la web, pero le cuesta bastante mostrar los resultados, y lo que quiero es que mientras está buscando salga algo en medio de la página que ponga "cargando..." o algo así. Los datos del formulario los envío por POST a otra página distinta. Y no sé ni cómo empezar, supongo que será con javascript, pero no sé. ¿podéis ayudarme?

Un saludo


Título: Re: Mensaje mientras carga PHP
Publicado por: s00rk en 9 Mayo 2012, 18:29 pm
Podrias hacer que en esa pagina muestre el mensaje y mediante mismo javascript en alguna parte haga la peticion al archivo donde para que busque la info y cuando este obtenga el codigo o el resultado, quite el mensaje de cargando y muestre lo obtenido.


Título: Re: Mensaje mientras carga PHP
Publicado por: it3r en 11 Mayo 2012, 20:49 pm
Usa ajax a travez de jquery, es sencillo enviás mediante ajax las variable POST y mientras carga puedes poner un cargando o una imagen, lo que quieras  ;D.

Saludos


Título: Re: Mensaje mientras carga PHP
Publicado por: pwnz en 11 Mayo 2012, 21:12 pm
Si no te quieres complicar mucho con javascript ajax etc... prueba a usar esta funcion
Código
  1. <?php
  2. function flush_buffers(){
  3.    ob_end_flush();
  4.    ob_flush();
  5.    flush();
  6.    ob_start();
  7. }
  8. ?>
  9.  
Haz una llamada a la funcion cada vez que quieras mostrar un mensaje aunque el script no haya acabado su ejecución te mostrará el mensaje igual. por ejemplo
Código
  1. <?php
  2. while (1<2){
  3. echo "mensaje";
  4. flush_buffers();
  5. sleep(1);
  6. }
  7. ?>
  8.