Básicamente, lo que debemos hacer es definir la cabecera correspondiente:
header("Content-type: application/vnd.ms-csv");
header("Content-Disposition: attachment; filename=datos-cargados.csv");
Luego, una vez que realizamos la consulta debemos imprimir los campos que deseamos separados por una coma y al final de cada fila un salto de linea.
Imaginemos que tenemos una tabla llamada "Items" como la siguiente:
$sql = "SELECT id,nombre FROM alumnos ORDER BY nombre";
$rs = mysql_query($query);
echo "ID;Nombre"."\n";
while($row = mysql_fetch_array($rs)) {
echo $row["id"].";".$row["nombre"]."\n";
}
Obtenemos un script php, que nos permite exportar el resultado de la consulta sql a un archivo que puede ser trabajado desde una planilla de calculo.
Incluso, si realizamos una función general para que lea las columnas automáticamente del resultado de la consulta, podemos hacer un script que solo debamos pasar la consulta sql y nos devuelva el archivo csv.
No hay comentarios:
Publicar un comentario