Export CSV point-virgule avec en-têtes

Résolu/Fermé
Goo - 18 sept. 2022 à 16:46
 Goo - 18 sept. 2022 à 16:59

Cher forum !

Je galère avec la fonction fputcsv pour mettre des en-têtes à mon export.

Avec un séparateur "," pas de soucis, mais avec ";" je n'arrive pas à construire l'array.

Voici mon code et merci de ne pas vous marrer à cause de ce que j'ai mis dans l'array ^^

		$filename="journal_VEP-" . $month . "_" . $year . " - généré le " . $day_export . " à " . $hour_export . "h" . $minute_export . ".csv";

		header('Content-Type: text/csv; charset=utf-8');  
		header('Content-Disposition: attachment; filename="' . $filename . '"');  
		header('Expires: 0');
		header("Pragma: no-cache");
		$output = fopen("php://output", "w"); 
		
		fputcsv($output, array('code_journal;', 'date;', 'num_facture;', 'compte_comptable;', 'compte_auxiliaire;', 'libelle;', 'debit;', 'credit;', ";"));  
		$query = "SELECT * from 0_sellsy_ventes ORDER BY date, num_facture DESC";  
		$result = mysqli_query($con, $query);  
		while($row = mysqli_fetch_assoc($result))  
		{  
		   fputcsv($output, $row, ";");  
		}  
		fclose($output);  

Merci !

Goo

1 réponse

Peut-être qu'en mettant le 3ème arguments de fputcsv au bon endroit...

fputcsv($output, array('code_journal', 'date', 'num_facture', 'compte_comptable', 'compte_auxiliaire', 'libelle', 'debit', 'credit'), ";");
0