Visualizzazione dei risultati da 1 a 4 su 4

Discussione: scrittura di un file csv

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    40

    scrittura di un file csv

    Uso questo file
    Codice PHP:
    <?php // connect to the database    include 'header.php';    include 'funzioni.php';    include('connect-db.php');    $fp = fopen ('appuntamenti.csv','w');    fputcsv($fp,array("Subject,Start Date,Start Time,End Date,End time,All Day Event,Description,Location,Private"));    fputcsv($fp,array(""));        $query1 = mysql_query ("SELECT * FROM appuntamenti") or die (mysql_error());        while($row = mysql_fetch_array( $query1 )){                                            $id = $row['id_cliente'];                                                        $orario = $row['orario'];                                            $testo = $row['testo'];                                            $str_data = $row['str_data'];                                            $str_data = date ('d/m/Y', $str_data);                                            $inizio = date('H:i',$orario);                                            $tempo = $row['tempo'];                                            $fine = date("H:i",strtotime($tempo,$orario));                                            $query2 = mysql_query ("SELECT * FROM clienti WHERE id=$id") or die (mysql_error());                                            $row2 = mysql_fetch_array( $query2 );                                            $cognome = $row2['cognome'];                                            $nome = $row2['nome'];                                                                                    fputcsv($fp,array("$nome $cognome,$str_data,$inizio,$str_data,$fine,,$testo,,,"));        }    fclose($fp);    rename('appuntamenti.csv', 'C:\Users\Podoros\Desktop\appuntamenti.csv');echo 'Esportazione eseguita: appuntamenti.csv';    ?>
    il problema è che il file che mi esce fuori ha le virgolette per ogni riga che produce:

    "Subject,Start Date,Start Time,End Date,End time,All Day Event,Description,Location,Private"


    "PINCO PALLINO,22/01/2019,17:10,22/01/2019,17:55,,,,,"

    Come posso averele righe senza le " iniziali e finali?

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,486
    Codice PHP:
    fputcsv($fp,array("Subject,Start Date,Start Time,End Date,End time,All Day Event,Description,Location,Private"));
    ..
    fputcsv($fp,array("$nome $cognome,$str_data,$inizio,$str_data,$fine,,$testo,,,")); 
    Scritto così hai un solo elemento nell'array...chiaro che poi nel csv ti venga fuori un solo valore.
    Codice PHP:
    fputcsv($fp,array('Subject','Start Date','Start Time','End Date','End time','All Day Event','Description','Location','Private'));
    ..
    fputcsv($fp,array("$nome $cognome"$str_data,$inizio,$str_data,$fine,null,$testo)); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    40
    Quote Originariamente inviata da boots Visualizza il messaggio
    Codice PHP:
    fputcsv($fp,array("Subject,Start Date,Start Time,End Date,End time,All Day Event,Description,Location,Private"));
    ..
    fputcsv($fp,array("$nome $cognome,$str_data,$inizio,$str_data,$fine,,$testo,,,")); 
    Scritto così hai un solo elemento nell'array...chiaro che poi nel csv ti venga fuori un solo valore.
    Codice PHP:
    fputcsv($fp,array('Subject','Start Date','Start Time','End Date','End time','All Day Event','Description','Location','Private'));
    ..
    fputcsv($fp,array("$nome $cognome"$str_data,$inizio,$str_data,$fine,null,$testo)); 
    Grazie, ma con il tuo codice mi viene fuori cosi
    Codice PHP:
    Subject,"Start Date","Start Time","End Date","End time","All Day Event",Description,Location,Private
    "PINCO PALLINO",22/01/2019,17:10,22/01/2019,17:55,, 

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    40
    A posto, ho risolto usando
    Codice PHP:
    $a1 = array("Subject,Start Date,Start Time,End Date,End time,All Day Event,Description,Location,Private");fwrite($fpimplode(','$a1) . "\r\n");


    $a2 = array("$nome $cognome,$str_data,$inizio,$str_data,$fine,,$testo,,,");
    fwrite($fpimplode(','$a2) . "\r\n"); 
    cosi funziona prefettamente.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2018 vBulletin Solutions, Inc. All rights reserved.