Google
Web dns.bdat.net

[PHP-ES] Como generar dos outputs...

From: Ferran Orsola ( forsola(EN)hotpop.com)
Date: Tue Nov 16 2004 - 00:39:04 CET


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


This archive was generated by hypermail 2.1.7 : Wed Jan 26 2005 - 23:58:52 CET