Suppression derniere colonne csv lors de l'export
Slt à tous,
petit souci lors de l'export en fichier csv.
c'est un petit script que j'ai trouvé sur le net et qui fait son boulot.
Mon seul souci c'est qu'il inclus toutes les colonnes de la requête dans le fichier csv, alors que moi je voudrais que cela en export que certaines.
bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
// la variable qui va contenir les données CSV
$outputCsv = '';
// Nom du fichier final
$fileName = 'export-email.csv';
$requete = "SELECT mail,letter FROM tbl_user WHERE letter='oui' ORDER BY mail";
$sql = mysql_query($requete);
if(mysql_num_rows($sql) > 0)
{
$i = 0;
while($Row = mysql_fetch_assoc($sql))
{
$i++;
// Si c'est la 1er boucle, on affiche le nom des champs pour avoir un titre pour chaque colonne
if($i == 1)
{
foreach($Row as $clef => $valeur)
$outputCsv .= trim($clef).';';
$outputCsv = rtrim($outputCsv, ';');
$outputCsv .= "\n";
}
// On parcours $Row et on ajout chaque valeur à cette ligne
foreach($Row as $clef => $valeur)
$outputCsv .= trim(utf8_decode($valeur)).';';
// Suppression du ; qui traine à la fin
$outputCsv = rtrim($outputCsv, ';');
// Saut de ligne
$outputCsv .= "\n";
}
}
else
exit('Aucune donnée à enregistrer.'); |
dans mon exemple il va donc importer en CSV la colonne mail et la colonne letter.
Moi, je voudrais qu'il importe uniquement la colonne mail.
je ne vois pas trop comment faire, un petit coup de main serait le bienvenue.
Merci d'avance.
@+