Lire et afficher une partie d'un fichier text
phenX Messages postés 463 Date d'inscription Statut Membre Dernière intervention -
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
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.
-
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 -
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 "="
-
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 "=" -
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)
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Salut,
utilises la fonction explode de php qui te permettra de savoir ce qu'il y a après le =
Vincent -
ok je vais voir par là merci
-
on j'ai essayé et je n'y arrive pas, je n'arrive pas a n'afficher que les text[n] par exemple
-
Bonjour,
Ca fait bien longtemps que je n'ai pas fait du php, mais affiche ton code stp -
je l'ai plus, je l'ai viré, mais j'avais utlisé la fonction explode
-
je l'ai plus, je l'ai viré, mais j'avais utlisé la fonction explode
-
Tu cherches toujours a résoudre ton problème ?
Comment avais tu fait avec explode ? -
oui, de mémoire :
$nouveautees = file_get_contents ('monfichier.txt');
liste($nouveautees)=explode("=",$nouveautees);
Echo $nouveautees; -
<?php
$nouveautees = file_get_contents ('monfichier.txt');
$nouveautees=explode("=",$nouveautees);
print_r($nouveautees);
?>
Si tu modifies comme ceci, ca renvoie quoi ? -
rien, une erreur
Fatal error: Can't use function return value in write contex -
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 ? -
ben il y a rien d'autres car je fait ca sur une page de test, et le fichier s'ouvre bien oui.
-
Le fatal error, tu peux donner c'est sur quelle ligne ?
Donne les infos directement pour qu'on gagne du temps ,;) -
pardon,
sur celle ci :liste($nouveautees)=explode("=",$nouveautees); -
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); ?> -
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
- 1
- 2