Buenas, primero de todo pedir perdon si el post no iria aqui, esque no tengo muy claro si ponerlo aqui o en php, pero como estoy haciendolo para wordpress, lo pongo aqui...
Ahora mi problema, tengo una base de datos donde la información esta asi:
field_name field_val
nombre Elle
apellido Lawliet
empresa X
Y asi con con 7 nombres diferentes en la columna llamada field_name, me guarda toda la información ahi. Ahora yo lo que tengo que hacer es guardar esa información en un archivo de excell (uso fputcsv porque me permite abrirlo en el excell y despues que el usuario lo guarde como quiera) pero el problema que tengo es que me lo guarda todo en una sola columna, por ejemplo
Columna A
nombre,Elle
apellido,Lawliet
empresa,X
Y asi con todo, yo lo que necesito es que me lo guarde en columnas diferentes, asi:
nombre apellido empresa
Elle Lawliet X
No se si con el fputcsv se puede hacer o tendria que usar otra función. Si alguien me puede ayudar me haria un fabor enorme, pongo mi codigo para que lo veais
Código PHP:
include_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php' );
function csv_export() {
global $wpdb;
$qry = array();
$qry[] = "SELECT field_name, field_val";
$qry[] = "FROM wp_cformsdata";
$qry[] = "ORDER BY f_id";
$result = $wpdb->get_results(implode(" ", $qry), ARRAY_A);
if ($wpdb->num_rows > 0) {
$filename = "dades.csv";
header( 'Content-type: text/csv' );
header( 'Content-Disposition: attachment;filename='.$filename);
$fp = fopen('dades.csv', 'w');
$hrow = $result[0];
fputcsv($fp, array_keys($hrow));
echo "<br>";
foreach ($result as $data) {
fputcsv($fp, $data);
echo "<br>";
}
fclose($fp);
}
ob_end_clean();
}
Asi es como tengo el codigo ahora, pero lo e ido modificando y probando muchas cosas.
Muchas gracias!