FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Mensaje en pantalla mientras procesa
Hola estoy terminando una aplicacion en php que genera un reporte en pdf con la libreria fpdf, mientras el hace la consulta se demora un poco.....quiero que mientras genera el pdf aparezca en pantalla un mensaje que diga procesando...... algo asi, espero que me haga entender. Se q se puede hacer pero no tengo idea como, sera q me pueden ayudar?
Gracias!!! |
#2
|
||||
|
||||
Hola,
Puede que la función "flush()" te sirva, depende de cómo tengas "montado" el asunto y qué quieras hacer, exactamente. También podrías mostrar un sencillo "GIF" animado que indicara que la tarea está en progreso. Ambas cosas podrían dar resultado. Creo que, por lo que dices, esto último podría resultar más indicado, pero, no estoy seguro. |
#3
|
||||
|
||||
Cita:
gracias! |
#4
|
||||
|
||||
Hola,
La cosa sería más o menos como sigue. Como tú dices rediriges al usuario a un script que se encarga de generar cierto reporte en PDF. Yo creo que podrías aprovechar dicho script e imprimir (HTML) cierta imagen, como pudiera ser la que adjunto (pero es sólo un ejemplo). Justo a continuación de imprimir, dar salida a la imagen en cuestión, el script se pone a generar el reporte PDF. Y, cuando termine esta tarea, el mismo script podría "ocultar" la imagen que indica el progreso de la tarea, o redirigir al usuario a cualquier otro sitio. Iba a adjuntarte un archivo, pero, veo que he excedido mi cuota. Así que aquí mismo puedes ver un ejemplo de lo que hablo. Y puedes descargar los archivos implicados desde aquí. Fíjate que los archivos están en un servidor Linux, de manera que la función "flush()" se comporta como se espera. Según el manual de PHP, la función "flush()" no se comporta igual en Windows. Tendrás que mirar, porque hay que hacer alguna que otra cosa además. Fíjate que al entrar en el ejemplo se te mostrará una imagen que indica el progreso de una supuesta tarea. A los cinco segundos (que tarda en llevarse a cabo la tarea simulada) podrás ver un mensaje "Reporte generado", que indicará que la tarea se llevó a cabo. En ese momento podrías redirigir al usuario a otro lugar, ocultar la imagen que indica el progreso, en fin, eso ya depende. |
#5
|
||||
|
||||
Como ha dicho ya david, esto depende mucho de cómo lo tengas montado.
Podrías presentar una página "intermedia" que diga un mensaje como "espere, estamos trabajando..." y que esta haga una redirección a la página que genera el pdf. Mientras esta página se carga, el usuario verá el mensaje. Otra cosa es tener un gif, como ya ha dicho también david, pero invisible, y activarlo por javascript justo antes de mandar a generar el pdf. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#6
|
||||
|
||||
Aclaro que escribí mi post anterior antes de ver la última respuesta de dec, que está mucho mas elaborada.
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#7
|
|||
|
|||
Estuve viendo el ejemplo que presentan, pero en mi caso la imagen no aparece sino hasta que termina de generarse el reporte. Leyendo la entrada del manual que enlazan, veo el siguiente comentario de un usuario:
Cita:
Pensando una solución alterna, probé con ajax y al parecer funciona este ejemplo basado en el de ustedes. Código PHP:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Procedimiento que no procesa todos los registros | sitrico | Firebird e Interbase | 3 | 18-09-2007 22:57:46 |
While mientras no se haga click | ANG4L | Varios | 2 | 22-05-2006 14:41:23 |
mensaje mientras hay proceso | marcelofabiani | Varios | 9 | 13-02-2006 05:18:27 |
mensaje en pantalla | davidgaldo | Conexión con bases de datos | 3 | 11-10-2005 09:44:51 |
Mi mensaje nº 300 "Me pagan por Mirar una pantalla" | tcp_ip_es | Humor | 1 | 16-07-2004 16:54:30 |
|