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
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
Le script me prend QUE les statuts HS et me les listes sur une page

ServeurHS.php
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>";
}
?>
Tout fonctionne parfaitement.
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.