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 :

Manipulations de fichier texte


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Septembre 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 9
    Par défaut Manipulations de fichier texte
    Bonjour a tous, je vous explique vite fait l'architecture de mon fichier texte :

    1 [jean charle] [0494333333] [homme]
    2 [nadine] [0494444444] [femme]

    Le nombre de personne es aleatoire, et comme vous l'aurez compris le numeros change.
    Ceci n'es la qu'a titre d'exemple, en fait il faut que je récupéré le nom qui servira de lien, et qui pointera vers www.monsite.fr/0494******

    Je ne sait pas vers quelles fonctions php me tourner pour disséquer proprement cela, dans l'idéal je pense qu'il faudrai commencer par la fin (un peu comme avec feof() ) mais de chaque ligne, la fin etant de meme nombre de caractères.

    J'arrive a faire ceci en batch (l'application peut etre un exécutable ou online), mais il n'y a pas de fonction permettant de commencer par la fin, bilan si la personne possède un des caractère delimitateur (en l'occurrence [ ou ]) je me retrouve avec un lien qui mène plus vers le numéros de téléphone

    Je ne sait pas si j'ai et clair merci d'avance

  2. #2
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Pas clair du tout, tu veux des liens comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.monsite.com/0494000000/
    A partir de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    1 [jean charles] [0494000000] [homme]
    2 [nadine] [0494111111] [femme]
    c'est ca ?

  3. #3
    Membre habitué
    Inscrit en
    Septembre 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 9
    Par défaut
    Non en fait le lien que tu met serai l'adresse réelle du site.
    Le petit hic, serai que le texte du lien devrai être le nom de la personne.

    Exemple:
    je clique sur "jean charles" et mon navigateur me ramené sur "http://www.monsite.com/0494000000"
    Je ne sait pas si ça a son importance mais sans le slash de la fin aussi, en fait ce qui ce trouve après le nom de domaine n'es pas un fichier ou un dossier

    Quel temps pourri a nice hein enfin suis pas trop loins je suis de brignoles :s

  4. #4
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Comme ca :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    $file=file('file.txt');
    foreach ($file as $lines)
    {
    	preg_match('/\[(.*)\] \[(.*)\] \[(.*)\]/', $lines, $matches);
    	echo '<a href="http://www.tonsite.com/'.$matches[2].'">'.$matches[1].'</a><br />';
    }
    ?>

    file.txt comprenant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    1 [jean charles] [0494000000] [homme]
    2 [nadine] [0494111111] [femme]

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 75
    Par défaut
    Si le format du fichier texte t'importe peu, il serait plus judicieux et bien plus facile de parser un fichier xml du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <annuaire>
      <personne id="jean charles" genre="homme">
        <tel>0494000000</tel>
        <tel>0494999999</tel>
      </personne>
    </annuaire>
    ou plus facile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <annuaire>
      <personne>
        <id>jean charles</id>
        <genre>homme</genre>
        <tel>0494000000</tel>
        <tel>0494999999</tel>
       </personne>
    </annuaire>
    Si tu as cette possibilité du fichier d'entrée, non seulement, c'est bien plus simple à gérer dans ton application notamment grâce aux dtd ou aux xsd, et en plus, ça fait moins années 80.

  6. #6
    Membre habitué
    Inscrit en
    Septembre 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 9
    Par défaut
    Merci beaucoup Blueice, c'es exactement ce que je chercher, je vais maintenant m'attarder a comprendre ce code ^^ j'aime bien apprendre aussi

    Merci egalement a toi sql_ignorant pour t'etre impliquer, mais malheuresement le fichier .txt et generer par un programme tierce et il ressort directement tel que decrit dans un fichier txt


    Merci encore a vous de vous etre pencher sur mon cas

  7. #7
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Alors pour explication c'est très simple, file() lit le fichier et renvoie chaque ligne dans un tableau

    On boucle sur chaque ligne du fichier en isolant dans un tableau ce qui se trouve entre crochet.
    Du coup
    $matches[0] = toute la ligne
    $matches[1] = nom
    $matches[2] = numéro de tél
    reste plus qu'à afficher le lien

Discussions similaires

  1. Manipulation de fichiers textes
    Par chlours dans le forum C++
    Réponses: 3
    Dernier message: 22/01/2008, 13h33
  2. Réponses: 2
    Dernier message: 07/10/2007, 19h52
  3. [Débutant] Manipulation de fichier texte ?
    Par Badaboumpanpan dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 26/06/2007, 10h42
  4. Manipulation de fichiers textes - fonction
    Par kromartien dans le forum C
    Réponses: 2
    Dernier message: 11/06/2007, 00h02
  5. manipuler un fichier texte
    Par bassidi meryeme dans le forum Langage
    Réponses: 2
    Dernier message: 29/10/2005, 00h23

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