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);
?>