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