Lire et afficher une partie d'un fichier text

phenX Messages postés 463 Date d'inscription   Statut Membre Dernière intervention   -  
phenX Messages postés 463 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

tout dabord meilleurs voeux à tous et à toutes !

voici mon problème :


j'ai un fichier texte qui correspond à ceci :

text[1]='textligne1';
img[1]='imgligne1';
desc[1]='descligne1';

text[2]='textligne2';
img[2]='imgligne2';
desc[2]='descligne2';

text[3]='textligne3';
img[3]='imgligne3';
desc[3]='descligne3';


etc....

Donc ce que je voudrais c'est afficher sur ma page web uniquement les ligne text[] parexemple, mais juste ce qu'il y a après le "="

comment faire ? en php ? en javascript ?

Merci d'avance
Configuration: Windows XP
Opera 9.80

35 réponses

  • 1
  • 2
Résumé de la discussion

Affichage des valeurs text[] après le signe égal dans un fichier texte est discuté, afin d'extraire uniquement ce qui suit '=' pour les afficher sur une page web. Plusieurs répondants suggèrent d'utiliser explode('=', $chaine) en PHP pour obtenir la partie après le signe, ou d'opter pour des expressions régulières selon la structure des lignes text[i]. D'autres tentent de rassembler les lignes et d'imprimer les valeurs text ligne par ligne via des boucles, mais rencontrent des soucis avec l'indexation et la mise en forme des résultats. En pratique, certains tests montrent des sorties sous forme d'Array où chaque entrée correspond au texte extrait, et la solution la plus efficace reste l'extraction ciblée via explode ou preg_match.

Bobot (l'IA à votre service)
  1. bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention   143
     
    Bonjour,

    Interesse toi aux fonctions str de php.
    La syntaxe doit être :

    Lecture dans le fichier
    Recherche de la chaine 'text'
    Récupération dans cette chaine de la partie souhaitée pour l'enregistrer dans un variable
    Afficher la variable
    0
  2. phenX Messages postés 463 Date d'inscription   Statut Membre Dernière intervention   23
     
    merci de ta réponse, mais en fait je ne veux aps récupérer la chaine 'texte', je veu juste la trouver et mettre ce qu'il y a après les "="
    0
  3. bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention   143
     
    Je ne te donne pas la solution finale je te donne la methode.
    Ce qu'il y a apres le "=" ne sera jamais pareil alors que ce qu'"il y a devant ton = est toujours "text".

    Le fait de chercher la chaine "text" va permettre à ton programme de se placer sur la ligne souhaitée.

    Après, à toi de trouver la fonction te permettant de récupérer uniquement ce qui se trouve après le "="
    0
  4. phenX Messages postés 463 Date d'inscription   Statut Membre Dernière intervention   23
     
    daccord mais du coup ca ne m'aide pas vraiement puisque je ne sais pas comment justement recupérer ce qu'il y a apres mon "=" (ce qui est accessoirement ma question)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    Salut,

    utilises la fonction explode de php qui te permettra de savoir ce qu'il y a après le =

    Vincent
    0
  7. phenX Messages postés 463 Date d'inscription   Statut Membre Dernière intervention   23
     
    ok je vais voir par là merci
    0
  8. phenX Messages postés 463 Date d'inscription   Statut Membre Dernière intervention   23
     
    on j'ai essayé et je n'y arrive pas, je n'arrive pas a n'afficher que les text[n] par exemple
    0
  9. bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention   143
     
    Bonjour,

    Ca fait bien longtemps que je n'ai pas fait du php, mais affiche ton code stp
    0
  10. phenX Messages postés 463 Date d'inscription   Statut Membre Dernière intervention   23
     
    je l'ai plus, je l'ai viré, mais j'avais utlisé la fonction explode
    0
  11. phenX Messages postés 463 Date d'inscription   Statut Membre Dernière intervention   23
     
    je l'ai plus, je l'ai viré, mais j'avais utlisé la fonction explode
    0
  12. Utilisateur anonyme
     
    Tu cherches toujours a résoudre ton problème ?
    Comment avais tu fait avec explode ?
    0
  13. phenX Messages postés 463 Date d'inscription   Statut Membre Dernière intervention   23
     
    oui, de mémoire :

    $nouveautees = file_get_contents ('monfichier.txt');
    liste($nouveautees)=explode("=",$nouveautees);
    Echo $nouveautees;
    0
  14. Utilisateur anonyme
     
    <?php
    $nouveautees = file_get_contents ('monfichier.txt');
    $nouveautees=explode("=",$nouveautees);
    print_r($nouveautees);
    ?>

    Si tu modifies comme ceci, ca renvoie quoi ?
    0
  15. phenX Messages postés 463 Date d'inscription   Statut Membre Dernière intervention   23
     
    rien, une erreur
    Fatal error: Can't use function return value in write contex
    0
  16. Utilisateur anonyme
     
    Déjà, à mon avis, tu as un problème sur la lecture de ton fichier ! Tu l'ouvre bien ? Tu le parcours ?
    Tu peux montrer plus de code ?
    0
  17. phenX Messages postés 463 Date d'inscription   Statut Membre Dernière intervention   23
     
    ben il y a rien d'autres car je fait ca sur une page de test, et le fichier s'ouvre bien oui.
    0
  18. Utilisateur anonyme
     
    Le fatal error, tu peux donner c'est sur quelle ligne ?
    Donne les infos directement pour qu'on gagne du temps ,;)
    0
  19. phenX Messages postés 463 Date d'inscription   Statut Membre Dernière intervention   23
     
    pardon,

    sur celle ci :liste($nouveautees)=explode("=",$nouveautees);
    0
  20. Utilisateur anonyme
     
    Et tu vois ca où dans le code que je t'ai fourni grr
    <?php 
    $nouveautees = file_get_contents ('monfichier.txt'); 
    $nouveautees=explode("=",$nouveautees); 
    print_r($nouveautees); 
    ?> 
    0
  21. phenX Messages postés 463 Date d'inscription   Statut Membre Dernière intervention   23
     
    oula ! je suis fatigué moa !

    bon ok j'ai mangé ca va aller mieux !

    alors donc j'ai repris ton code, et hop il m'affiche l'integralité de mon fichier
    0
  • 1
  • 2