IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Manipuler fichier CSV


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juillet 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2020
    Messages : 38
    Points : 34
    Points
    34
    Par défaut Manipuler fichier CSV
    Bonjour,

    J'aimerais supprimer une ligne dans un fichier CSV qui contient un mot spécifique.

    J'ai fais avec ma base SQL un menu déroulant avec tous les noms qui existe, il y a les même nom dans un fichier CSV toujours dans la 3eme colonne.

    J'aimerais que quand je sélectionne un des noms de la liste, il me le cherche dans le fichier CSV et me supprime la ligne entière sans le laisser de ligne vide.

    Merci beaucoup.

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 269
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 269
    Points : 8 568
    Points
    8 568
    Billets dans le blog
    17
    Par défaut
    Il faut parcourir le fichier CSV (fopen/fgetcsv)
    et écrire dans un nouveau fichier CSV (fopen/fputcsv) les lignes ne contenant *pas le nom sélectionné par l'utilisateur
    et finalement écraser le fichier CSV d'origine avec le nouveau fichier CSV

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juillet 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2020
    Messages : 38
    Points : 34
    Points
    34
    Par défaut
    Merci de ta réponse.
    J'ai trouvé ceci sur un autre forum, mais je n'arrive pas a l’appliquer pour moi.

    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
     
    <?php 
     
    function deleteLineInFile($file,$string)
    {
    	$i=0;$array=array();
     
    	$read = fopen($file, "r") or die("can't open the file");
    	while(!feof($read)) {
    		$array[$i] = fgets($read);	
    		++$i;
    	}
    	fclose($read);
     
    	$write = fopen($file, "w") or die("can't open the file");
    	foreach($array as $a) {
    		if(!strstr($a,$string)) fwrite($write,$a);
    	}
    	fclose($write);
    }
     
    ?>
    Mon fichier s'appelle "serveurs.csv"
    et il est comme ceci:

    region;liste;serveur;statut
    Nord;Region1;192.168.0.1;HS
    Nord;Region2;192.168.0.2;OK
    Sud;Region1;192.168.0.3;OK
    Sud;Region2;192.168.0.4;OK
    EST;Region1;192.168.0.5;OK
    EST;Region2;192.168.0.6;OK
    ........

    Je prend un exemple:
    J'ai 1 menu déroulant avec la liste des serveurs et quand je sélectionne un des serveurs exemple "192.168.0.1", il me supprime la ligne entière.

    Pour un rendu comme ceci:

    region;liste;serveur;statut
    Nord;Region2;192.168.0.2;OK
    Sud;Region1;192.168.0.3;OK
    Sud;Region2;192.168.0.4;OK
    EST;Region1;192.168.0.5;OK
    EST;Region2;192.168.0.6;OK
    ........

    Merci beaucoup

  4. #4
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 912
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 912
    Points : 6 705
    Points
    6 705
    Par défaut
    Arrête d'essayer de copier/coller du code glaner ça et là, et fait ce que Séb t'a suggéré parce que c'est précisément ce qu'il faut faire. Si ça ne marche pas, poste ta tentative infructueuse.

Discussions similaires

  1. manipulation fichier csv
    Par alaaKH dans le forum Général Python
    Réponses: 1
    Dernier message: 02/02/2017, 13h29
  2. Manipulation fichier CSV
    Par Shad45 dans le forum Général Python
    Réponses: 7
    Dernier message: 11/05/2012, 11h07
  3. Manipulation fichier CSV
    Par Dark_fun dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 09/11/2011, 17h14
  4. Manipulation de fichier csv
    Par midgard30 dans le forum Général VBA
    Réponses: 2
    Dernier message: 12/08/2008, 07h35
  5. [CSV] Comment manipuler un fichier csv ?
    Par gorgoroth dans le forum Langage
    Réponses: 5
    Dernier message: 20/03/2008, 23h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo