Salve , vorrei sapere come posso fare per esportare una tabella ,che si trova su un database MySQL, in formati come .xls oppure .csv
Grazie
Salve , vorrei sapere come posso fare per esportare una tabella ,che si trova su un database MySQL, in formati come .xls oppure .csv
Grazie
Ciao,
se utilizzi phpmyadmin c'è la possibilità di esportare in vari formati tra i quali ci sono qnche quelli che interessano a te.
CODENCODE \ Branding \ Design \ Marketing
www.codencode.it
no non uso phpmyadmin e comunque vorrei che questa azione avvenisse dalla pagina,cioè ad esempio nell'onclick di un button... in modo che il cliente possa farlo se vuole
Allora devi crealo da zero, oppure trovare in rete se c'è già qualche script fatto.
Per creare un file csv è molto semplice, visto che altro non è che un file di testo con i valori separati dal carattere ;.
CODENCODE \ Branding \ Design \ Marketing
www.codencode.it
ok, ma qual'è il comando che mi converte la stringa in un file csv?
Esiste la funzione fputcsv ()
http://php.net/manual/en/function.fputcsv.php
CODENCODE \ Branding \ Design \ Marketing
www.codencode.it
potresti spiegarmi come funziona perché non trovo guide italiane
Cosa c'è da capire?
int fputcsv ( resource $handle , array $fields [, string $delimiter = ',' [, string $enclosure = '"' ]] )
$handle è il riferimento al file in cui devi stampare la stringa,
$fields è l'array che contiene i valori da stampare (quindi una riga),
$delimiter indica il separatore che di default è la virgola;
CODENCODE \ Branding \ Design \ Marketing
www.codencode.it
ogni elemento dell'array $fields è un rigo?
No ogni valore dell'array $fields rappresenta un campo (colonna del file csv)
es.:
Supponiamo che la variabile $array contenga i valori di una tabella del tuo db.
Codice PHP:
$array = array (
"riga 1" => array (
'campo 1' => "valore campo 1",
'campo 2' => "valore campo 2",
'campo 3' => "valore campo 3",
'campo 4' => "valore campo 4",
'campo 5' => "valore campo 5" ),
"riga 2" => array (
'campo 1' => "valore campo 1",
'campo 2' => "valore campo 2",
'campo 3' => "valore campo 3",
'campo 4' => "valore campo 4",
'campo 5' => "valore campo 5" ),
"riga 3" => array (
'campo 1' => "valore campo 1",
'campo 2' => "valore campo 2",
'campo 3' => "valore campo 3",
'campo 4' => "valore campo 4",
'campo 5' => "valore campo 5" ),
"riga 4" => array (
'campo 1' => "valore campo 1",
'campo 2' => "valore campo 2",
'campo 3' => "valore campo 3",
'campo 4' => "valore campo 4",
'campo 5' => "valore campo 5" ) );
$file= fopen("file.csv","x");
foreach ($array as $array) {
fputcsv($file,$array,";");
}
fclose($file);
CODENCODE \ Branding \ Design \ Marketing
www.codencode.it