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

PHP & Base de données Discussion :

lecture d'un fichier avec variable aléatoire.


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2011
    Messages : 9
    Par défaut lecture d'un fichier avec variable aléatoire.
    Bonjour,

    je dois afficher sur ma page php dans un formulaire des données .
    Pour cela je dois lire un fichier .txt et en extraire des données .
    Je vous explique :

    exemple du txt et données a lire :

    l1. 14/08/12; 3785 ; 1; 24
    l2. 14/08/12; 3785 ; 2; 18
    l3. 14/08/12; 3785 ; 3; 42
    l4. 14/08/12; 3785 ; 4; 80
    l5. 15/08/12; 3785 ; 1; 25
    l6. 15/08/12; 3785 ; 2; 48
    l7. 15/08/12; 3785 ; 3; 60

    Le but étant de lire simplement les 2 données qui sont en rouge et de les afficher une a une sur la page php.

    avec ce code j'arrive a les lires :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $num_ligne=6;
    $fichier = file('monfichier.txt'); //ouvre le fichier texte.
    echo(""); //test.
    $position=explode(";",$fichier[$num_ligne-1]); //permet de chercher la ligne souhaitée et utilise le ; pour differencier chaque champ.
    $variable=$position[12-1]; //affiche le champ 4.
    print floatval (trim($variable));//trim permet de supprimer les espaces et floatval permet de conserver uniquement que des chiffres.
     
    ?>

    seulement le problème c'est que j'utilise une ligne et une colonne précise , alors qu'il faudrait que se soit des variables car mon fichier texte varie en permanence je ne peut donc pas savoir a quelle ligne sera ma données par contre la colonne reste identique .

    si quelqu’un pourrait m'aider se serait vraiment sympa .

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Il s'agit de trouver les valeurs 80 et 60 en fait ?

    Si c'est le cas tu peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $handle = fopen('mon_fichier.txt', 'r');
    while ($line = fgets($handle)) {
      $pieces = explode(';', $line);
      if (in_array(array_pop($pieces), array('80','60'))
        echo $line;
    }

Discussions similaires

  1. Probleme de lecture d'un fichier avec caractères speciaux
    Par bygui dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 26/06/2006, 09h35
  2. Upload de fichier avec variable passée en paramètre
    Par reservoirdev dans le forum ASP
    Réponses: 2
    Dernier message: 22/04/2006, 16h06
  3. Delphi: Lecture d'un fichier avec un tableau dynamique
    Par grégoire2 dans le forum Langage
    Réponses: 8
    Dernier message: 10/02/2006, 18h50
  4. Problème lors de la lecture d'un fichier avec Input...
    Par Kronoob dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 18/11/2005, 18h55
  5. Réponses: 20
    Dernier message: 25/09/2005, 15h07

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