From: Satyam (
Satyam(EN)satyam.com.ar)
Date: Mon Nov 15 2004 - 10:31:25 CET
Intenta con dos frames, uno que abarque casi toda la pantalla
y a ese le
envías el HTML, otro que sea apenas una linea delgada
casi invisible y a ese
le envías el CSV.
Satyam
----- Original Message -----
From: "Ferran Orsola" <
forsola(EN)hotpop.com>
To: <
php-es(EN)lists.php.net>
Sent: Tuesday, November 16, 2004 12:39 AM
Subject: [PHP-ES] Como generar dos outputs...
> Hola gente,
>
> Tengo una web en PHP 5 con base de
datos mysql.
>
> Una de las funciones de dicho site
tiene que ser la generacion de cierta
> information de la base de datos en
CSV. La funcion de generar el CSV ya
> esta hecha y funciona de fabula,
mediante un formulacio para seleccionar
> los criterios de busqueda y una
libreria en PHP que genera el CSV.
>
> Para mas informacion mirar el
siguiente codigo:
>
> <?php
>
include("library.ini.php");
> authentication(0);
>
>
include("statistics.ini.php");
>
> $response =
createStatistic($_POST);
>
> $len = strlen($response);
>
> //Avoid bug in IExplore
> header("Pragma: ");
> header("Cache-Control:
");
> header("Expires: Mon, 26 Jul 1997
05:00:00 GMT");
> header("Last-Modified: " .
gmdate("D, d M Y H:i:s") . " GMT");
> header("Cache-Control:
post-check=0, pre-check=0", false);
> // END
>
> header("Content-type:
text/csv\n");
> header("Content-disposition:
inline; filename=statistics.csv");
> header("Content-transfer-encoding:
binary\n");
> header("Content-length:
$len\n");
>
> echo "$response";
>
> ?>
>
> Evidentemente el form del
cuestionario apunta a esta pagina.
>
> El problema que tengo es que
quiero que sacar un pagina de gracias y a la
> vez generar el CSV. El rpoblema es
que si genero una pagina intermedia y
> luiego lanzo este codigo se crea
un error ya que el headers ya esta
> definido como texto/html.
>
> Alguien sabe como cerrar un output
y text/html y luego crear otro
> text/csv? O alguna otra idea para
poder hacer lo que quiero?
>
> A veces ademas si el CSV tarda
mucho tiempo en generarse se crea un time
> out, para evitar esto me gustaria
tener una pagina intermedia con una
> barra de tiempo y que cuando acabe
se genere la pagina de gracias y el
> CSV. Sabeis como hacer
esto???
>
> Me iria muy bien algun codigo
parecido para ver como lo habeis hecho.
>
> Gracias a todos,
>
> Ferran Orsola
>
> P.D.: Por cierto alguno de
vosotros sabe si existe Internet Explorer para
> linux? Lo necesito para probar mis
javascripts para plataformas microsoft.
> No quiero recurrir a instalar una
particion para windows en mi laptop solo
> para probar eso, linux me gusta
mucho mucho mas, no se porque :-)
>
> --
> PHP Spanish Localization Talk
Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
-- PHP Spanish Localization Talk Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
This archive was generated by hypermail 2.1.7 : Wed Jan 26 2005 - 23:58:52 CET