Hier, 14:06
Bonjour j'aimerais crée un fichier CSV depuis les résultats trouver dans une page php.
Je m'explique :
Mon script ouvre d'abord un fichier serveur.csv qui liste par region, ip et statut.
Serveurs.csv
Le script me prend QUE les statuts HS et me les listes sur une page
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 region liste serveur statut Secteur1 Lieu1 GCR-A1-001 OK Secteur1 Lieu1 GCR-A1-002 HS Secteur1 Lieu2 GCR-A1-003 OK Secteur1 Lieu2 GCR-A1-004 OK Secteur1 Lieu3 GCR-A1-005 OK Secteur1 Lieu3 GCR-A1-006 HS
ServeurHS.php
Tout fonctionne parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php include("commun.php"); // récupération d'info dans l'url pour filtrer $p_region = isset($_GET['region']) ? $_GET['region'] : "SecteurA"; $p_liste = isset($_GET['liste']) ? $_GET['liste'] : ""; // parcours du tableau foreach($serveurs as $region => $info) { if (!empty($p_region) && ($p_region != $region)) continue; // si pas la région indiquée, on saute la boucle echo "<div id='{$region}'>"; foreach($info['liste'] as $liste => $detail) { if (!empty($p_liste) && ($p_liste != $liste)) continue; // si pas la liste indique, on saute la boucle if ($detail['statut'] == "<img src=/". ("orange.gif") .">") { echo "<ul><a href='liste/$liste.php'>{$liste}</a></li><ul>"; } foreach($detail['ip'] as $ip => $statut) if ($statut == "HS") { echo "<li>{$ip}</li>"; } echo "</ul></ul>"; } echo "</div>"; } ?>
Maintenant j'aimerais prendre ses résultats et les mettre dans un fichier csv qui serais téléchargeable si on le souhaite avec un bouton par exemple.
J'ai essayer de me renseigner avec la fonction "fputcsv" mais j'ai vraiment du mal comme je n'est que des "echo" et pas de "array".
J'aimerais qu'il m'affiche dans une colonne la liste HS et une deuxième colonne avec les serveurs mais uniquement les HS.
Merci d'avance.
Partager