Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2004, 17:08
Avatar de jpogsistem
jpogsistem
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 17 años
Puntos: 4
Script Modificado -Guarda resultados de una consulta en Excel- ¿Se puede mejorar?

Que tal, Tomando como base un script de las
FAQS he resuelto lo siguiente, guardar
el resultado de una consulta como
archivo de Excel, conservando el
Titulo de la Consulta (Que puede ponerse
dinámico por las $variables que se reciben por get o post.

En este caso se trata de ua consulta que
general reultados según una comparación.
Se puede hacer tan compleja como se
quiera y el código es bastante entendible.

Si creen que se puede mejorar manos a la obra.

Saludos.


Código PHP:
<?php
            $host
="";
            
$user="";
            
$password="";
        

            
mysql_connect($host,$user,$password);
$resultado mysql_db_query("nombre_base_de datos","SELECT  id, nombre, ciudad FROM usuarios
WHERE ciudad LIKE 'bogota'"
);

$shtml="<table>";
$shtml=$shtml."<tr style='border:1px solid #CCCCCC'><font color='#000000' size='2' face='Arial'><strong>TITULO DE LA CONSULTA CON VARIABLE </strong></tr>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td style='border:1px solid #CCCCCC'><font color='#000000' size='2' face='Arial'>ID</td><td style='border:1px solid #CCCCCC'><font color='#000000' size='2' face='Arial'>NOMBRE</td><td style='border:1px solid #CCCCCC'><font color='#000000' size='2' face='Arial'>CIUDAD</td>";
$shtml=$shtml."</tr>";

while(
$row=mysql_fetch_array($resultado)) {



$shtml=$shtml."<tr>";
$shtml=$shtml."<td style='border:1px solid #CCCCCC'><font color='#000000' size='2' face='Arial'>".$row["ID"]."</td>"."<td style='border:1px solid #CCCCCC'><font color='#000000' size='2' face='Arial'>".$row["nombre"]."</td>"."<td style='border:1px solid #CCCCCC'><font color='#000000' size='2' face='Arial'>".$row["ciudad"]."</td>";

$shtml=$shtml."</tr>";

}

$shtml=$shtml."</table>";
echo 
"$shtml";

$scarpeta="archivo/"//carpeta donde guardar el archivo.
//debe tener permisos 775 por lo menos
$sfile=$scarpeta."/consulta.xls"//ruta del archivo a generar
$fp=fopen($sfile,"w");
fwrite($fp,$shtml);
fclose($fp);

echo 
"<a href='".$sfile."'>Guardar como documento de Excel</a>";

mysql_free_result($resultado);
?>
__________________
EL LIMITE ES EL UNIVERSO

Última edición por jpogsistem; 21/03/2004 a las 17:14