Bonjour,
Je souhaite créer une moulinette pour extraire plusieurs fichiers CSV. Pour faire court, j'ai une table Mysql qui contient les noms, prénoms et clubs de chaque joueurs de foot.
J'ai une seconde table avec uniquement les noms de clubs. Dans mon code PHP j'ai ceci en vous rappelant que j'ai enlever des parties pour aller à l'essentielle. J'ai donc omis ici toute la partie de création des lignes.
Dans mon modèle, la méthode exportCSV est la suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $allClubs = $model->getAllClubs(); foreach($allClubs as $donnees){ $club = $donnees["club"]; $joueurs = $model->getAllJoueursByClub($club); $export = $model->exportCSV($club,$joueurs); }
Lorsque je lance le script, si je laisse exit(); dans le modèle, j'ai un seul fichier générer mais avec juste les données du premier club. Lorsque je retire le exit(); j'ai un seul fichier mais avec tous les joueurs de tous les clubs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public function exportCSV($club,$joueurs){ header("Content-disposition: attachment; filename=".$club); header("Content-Type: application/force-download"); header("Content-Transfer-Encoding: application/vnd.ms-excel\n"); header("Pragma: no-cache"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public"); header("Expires: 0"); echo"$joueurs"; exit(); }
Hors ce que je souhaiterais c'est que le script me génère autant de fichier que j'ai de clubs.
Je n'arrive pas à contourner ce soucis de l'exit car il me semble que c'est lui qui permet de boucler le fichier. Hors j'ai l'impression que si on le laisse il boucle le premier fichier mais arrête tout le script donc empêche la génération des autres fichiers.
Merci pour tout aide
Partager