Bonjour à tous,
j'aurais besoin d'un petit coup de main sur un problème
j'essaie de créer un fichier csv à partir d'un tableau que j'affiche sur une page php (tableau créé à partir d'une base de données)
lorsque je fais mon affichage je n'arrive pas à avoir lé résultat voulu mais je ne sais pas comment régler le problème
je vous met le code que j'ai déja codé, merci de votre aide et les résultats souhaités et obtenus à la fin
Pour chaque ID je voudrais afficher sur une même ligne toutes les infos pour cet ID, mais en fait ça m'affiche sur plusieurs lignes
je ne sais pas si il faut faire juste une ligne $csv ou bien deux et les concaténer
vous verrez dans mon code que j'ai plusieurs ébauches de mon code
en vous remerciant d'avance de votre aide
************************************************************************************
<?php
//On recupère le fichier langage
$translate = Zend_Registry::get('Zend_Translate');
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=\"exportglobal.csv\"");
echo $this->htmlMessages;
echo $this->form;
//Construction de l'entête
$csv = "Id;Age;AgeDev;Sexe;V_chiffre;V_mot;V_couleur;VV_chiffre;VV_mot;VV_couleur;A_chiffre;A_mot;A_couleur;AV_chiffre;AV_mot;AV_couleur;VS_chiffre;VS_mot;VS_couleur;Moy_V;Moy_VV;Moy_A;Moy_AV;Moy_VS;Moy_chiffre;Moy_mot;Moy_couleur;Moy_totale\n";
print($csv);
// construction de chaque ligne
//boucle pour chaque ID
foreach ($this->res as $val){
//on cherche toutes les valeurs
for ($empan=1; $empan<=count($this->entete['empan']); $empan++)
{
//on cherche toutes les valeurs
for ($categorie = 1; $categorie <= count($this->entete['categorie']); $categorie++)
{
// $csv2 .= $val['evaluation_id'].';'.(isset($val['resultat'][$empan][$categorie]) ? $val['resultat'][$empan][$categorie] : '' )."\n";
//on concatene
$csv1 .= $val['evaluation_id'].';'.$val['age'].';'.($val['age_devel'] != null ? $val['age_devel'] : 'N/A').';'.$translate->_(($val['sexe'] == 0 ? 'all_homme' : 'all_femme')).';'.(isset($val['resultat'][$empan][$categorie]) ? $val['resultat'][$empan][$categorie] : '' )."\n";
}
}
// $csv3 .= "$csv1".';'."$csv2";
}
//on affiche
print($csv1);
//print($csv2);
exit;
?>
******************************************************************************
Résultat que je souhaiterais obtenir dans mon fichier csv
Informations Empan visuel Empan visio-verbal Empan auditif Empan auditivo-verbal Empan visio-spatial Moyenne par cat.
ID Age Sexe Age de dév. Chif Mot Coul Moy Chif Mot Coul Moy Chif Mot Coul Moy Chif Mot Coul Moy Chif Mot Coul Moy Chif Mot Coul
1 33 Homme 15 6 4 5 5.00 6 3 3 4.00 4 2 2 2.67 3 2 3 2.67 3 3 1 2.33 4.40 2.80 2.80
2 19 Femme N/A 4 5 1 3.33 1 1 1 1.00 6 2 3 3.67 1 1 1 1.00 7 2 1 3.33 3.80 2.20 1.40
12 54 Homme 5 2 0 0 0.67 0 4 1 1.67 3 0 2 1.67 0 0 2 0.67 0 2 1 1.00 1.00 1.20 1.20
******************************************************************************
Résultat que j'obtiens dans mon fichier csv
Id Age AgeDev Sexe V_chiffre V_mot V_couleur VV_chiffre VV_mot VV_couleur A_chiffre A_mot A_couleur AV_chiffre AV_mot AV_couleur VS_chiffre VS_mot VS_couleur Moy_V Moy_VV Moy_A Moy_AV Moy_VS Moy_chiffre Moy_mot Moy_couleur Moy_totale
1 33 15 Homme 6
1 33 15 Homme 4
1 33 15 Homme 5
1 33 15 Homme 6
1 33 15 Homme 3
1 33 15 Homme 3
1 33 15 Homme 4
1 33 15 Homme 2
1 33 15 Homme 2
1 33 15 Homme 3
1 33 15 Homme 2
1 33 15 Homme 3
1 33 15 Homme 3
1 33 15 Homme 3
1 33 15 Homme 1
2 19 N/A Femme 4
2 19 N/A Femme 5
2 19 N/A Femme 1
2 19 N/A Femme 1
2 19 N/A Femme 1
2 19 N/A Femme 1
2 19 N/A Femme 6
2 19 N/A Femme 2
2 19 N/A Femme 3
2 19 N/A Femme 1
2 19 N/A Femme 1
2 19 N/A Femme 1
2 19 N/A Femme 7
2 19 N/A Femme 2
2 19 N/A Femme 1
12 54 5 Homme 2
12 54 5 Homme 0
12 54 5 Homme 0
12 54 5 Homme 0
12 54 5 Homme 4
12 54 5 Homme 1
12 54 5 Homme 3
12 54 5 Homme 0
12 54 5 Homme 2