Get it on Google Play

Exportar datos CSV en Drupal

06-02-2014
 

CSV
Este pequeño script hacemos una ‘select’ a la base de datos y luego devuelve los datos en formato CSV. Para ello aprovecharemos el API de Drupal para definir las cabeceras y hacer la petición a la Base de datos y PHP para exportar los datos a CSV. Básicamente el script hace lo siguiente:

1. Define las headers de la respuesta(Para Drupal 6 y Drupal 7).
2. Hace el ‘select’ a la base de datos.
3. Devuelve la primera línea del fichero CSV(cabeceras).
4. Recorre todos los registros y los devuelve en formato CSV.

// Drupal 6
//drupal_set_header('Content-Type: text/csv; utf-8');
//drupal_set_header('Content-Disposition: attachment; filename = misdatos.csv');

// Drupal 7
drupal_add_http_header('Content-Type', 'text/csv; utf-8');': text/csv; utf-8');
drupal_add_http_header('Content-Disposition', 'attachment; filename = misdatos.csv');

$selecc = db_query( "SELECT * FROM miTabla;" ); 

$fh = fopen('php://output', 'w');
 
fputcsv($fh, array(
	"Campo 1",
	"Campo 2",
	"Campo 3",
	));
 
while( $row = db_fetch_array( $selecc ) ) {
	fputcsv($fh, array(
		$row["campo1"],
		$row["campo2"],
		$row["campo3"],
		));
	}
 
fclose($fh);

Leave a Reply

© Albert Coronado Calzada