Bonjour à tous,
J'ai un fichier CSV qui se compose de la façon suivante :
Pour le parcourir je fais ça :"id";"serveur";"responsable";"os"
"1";"srv1";"systeme";"windows 2003"
"2";"srv2";"reseaux";"windows 2003"
"3";"srv3";"dadabase";"linux"
"4";"srv4";"appli";"windows 2008"
"5";"srv5";"appli";"linux"
"6";"srv6";"systeme";"windows 2008"
"7";"srv7";"systeme";"linux"
"8";"srv8";"reseaux";"windows 2003"
"9";"srv9";"systeme";"linux"
"10";"srv10";"database";"windows 2000"
Ensuite je veux chercher tous les serveurs qui sont sous la responsabilité de l'équipe "systeme" par exemple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $Monfichiercsv = "export.csv" $fh = fopen($Monfichiercsv, 'r'); fgetcsv($fh, 1024, ';', '"'); while (($row = fgetcsv($fh, 1024, ';', '"')) !== false) { //$Montest[$row[2]] = $row; //Test non utilisé $Montableau[] = $row; //Je mets chaque ligne dans un tableau } fclose($fh);
Mon but est donc d'afficher les serveurs pour un responsable donné ex:systeme et d'afficher les colonnes que je souhaites.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $responsable = "systeme"; \\Par la suite ce sera un choix dans une liste déroulante. $colonnes_afficher = array("1","2","3"); \\Par la suite ce sera des checkbox. foreach($Montableau as $champs => $details) { If ($champs == $responsable) { echo $details[1].$details[2].$details[3]"</br>";//Je selectionne ici mes détails/colonnes à afficher. } }
Par exemple, je souhaite connaitre tous les serveurs qui sont sous la responsabilité de l'équipe "systeme" et afficher le nom du serveur(1), l'équipe responsable(2) et son OS(3).
Le code ci-dessous marchote, mais je ne trouve pas très bien, comment faire pour l'optimiser.
Comment faire pour inclure $colonnes_afficher dans ma boucle foreach car ça me crée des doublons ...
Le but est ainsi de pouvoir parcourir le csv comme je veux.
Ex, si je veux sortir tous les serveurs qui ont comme OS Windows 2003, etc comment faire.
Merci d'avance pour votre aide encore une fois.
Bonne soirée.
Partager