Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2014, 04:39
ElleLawliet
 
Fecha de Ingreso: noviembre-2013
Mensajes: 47
Antigüedad: 11 años
Puntos: 0
fputcsv para guardar en un excell en mas de 1 columna

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($fparray_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!