Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #7  
Antiguo 11-01-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 22
keyboy Va por buen camino
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:
If flush() don't work remember to check if you have any antivirus caching the data sent to the browser.
Y, en efecto, al desactivar el antivirus (avast), el ejemplo funciona perfectamente.

Pensando una solución alterna, probé con ajax y al parecer funciona este ejemplo basado en el de ustedes.

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<
html>
<
head>
<
meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1'>
<
title>Reportes en PDF</title>
<
script type='text/javascript'>
/**
 * Crea un objeto HTTPRequest (peticiones HTTP en segundo plano)
 *
 * Posiblemente haya que ampliarla paa abarcar más casos.
 */
function createRequest()
{
    if (
window.XMLHttpRequest)
    {
        return new 
XMLHttpRequest();
    }
    else if (
window.ActiveXObject)
    {
        return new 
ActiveXObject('Microsoft.XMLHTTP');
    }

    return 
null;
}

/**
 * Manejador del evento onload
 *
 * Una vez cargada la página, hacemos una petición HTTP en segundo plano para
 * iniciar la generación del reporte. Cuando esté terminado, el evento
 * onreadystatechange se activará y ahí pondremos visible el mensaje.
 */
window.onload = function()
{
    var 
request createRequest();
    
    
request.onreadystatechange = function()
    {
        if (
request.readyState == && request.status == 200)
        {
            
oMensaje document.getElementById('mensaje');
            
oMensaje.style.display 'block';
        }
    }
    
    
request.open('get''reporte.php'true);
    
request.send();
}
</script>
</head>
<body>

<div style="text-align: center;">
    <img src="icon_inprogress.gif" width="180" 
     height="180" alt="Generando el reporte PDF..." /> 
</div>

<div style='text-align: center; display: none' id='mensaje'>
<h1>Reporte generado</h1>
</div>

</body>
</html> 
Bye
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 01:36:58.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi