<?php //On recupère le fichier langage $translate = Zend_Registry::get('Zend_Translate'); $valid = 1; header("Refresh: 1;URL=/resultat?valid=$valid"); echo $this->htmlMessages; echo $this->form; $fp = fopen('C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\PT21\application\views\scripts\resultat\exportglobal.csv','w'); define('DELIMITER',';'); //Construction de l'entête $csv = Array('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'); fputcsv($fp,$csv,DELIMITER); //boucle pour chaque ID foreach ($this->res as $val){ $csv2 = Array($val['evaluation_id'],$val['age'],($val['age_devel'] != null ? $val['age_devel'] : 'N/A'),$translate->_(($val['sexe'] == 0 ? 'all_homme' : 'all_femme'))); //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[] = isset($val['resultat'][$empan][$categorie]) ? $val['resultat'][$empan][$categorie] : '' ; } $csv2[] = isset($val['resultat'][$empan]['moyenne']) ? $val['resultat'][$empan]['moyenne'] : ''; } for($categ=1; $categ<=count($this->entete['categorie']); $categ++) { $csv2[] = ($this->moyCateg[$val['evaluation_id']][$categ]) ? $this->moyCateg[$val['evaluation_id']][$categ] : ''; } fputcsv($fp,$csv2,DELIMITER); } fclose($fp); ?>
mais j'aimerais continuer à utiliser la méthode que j'ai commencé à utiliser sans le fputcsv
A moins que vous me disiez comment adapter le fputcsv à mon code (car en essayant ça me donne le même résultat que précédemment
<?php define('DELIMITER', ';'); $head = array('Id', 'Age', 'Sexe'); fputcsv(STDOUT, $head, DELIMITER); $res = array(); $res[] = array('evaluation_id' => 1, 'age' => 42, 'sexe' => 0); $res[] = array('evaluation_id' => 2, 'age' => 69, 'sexe' => 0); $res[] = array('evaluation_id' => 3, 'age' => 21, 'sexe' => 1); foreach ($res as $val) { $line = array($val['evaluation_id'], $val['age'], $val['sexe'] == 0 ? 'all_homme' : 'all_femme' ); fputcsv(STDOUT, $line, DELIMITER); } ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question