posté le 21-04-2005 à 17:45:43
nouveau probleme !!!
allez zou, encore une question pour mon site ^^
je cherche a selectionner dans un fichier texte certaines lignes dont je connais le debut, mais pas la fin ...
par exemple :
======= fichier1.txt ========
besoin : argent
moyen de locomotion : voiture
qualite : courage
destination : normandie
desir : bonheur
=============================
======= fichier2.txt ========
destination : russie
nombre : 56
prix : cher
qualite : basse
moyen de locomotion : camion
=============================
en parcourant ces 2 fichiers, il faut que je recupere les valeurs de 'moyen de locomotion' et 'destination' et que je les mette dans des variables ...
tout le reste importe peu ...
des idees sur la marche a suivre ?
a par ca : plutot que de se prendre la tete en codant la fonction qui remplace les \n par des < br />, il suffit de faire appel a la fonction nl2br
Commentaires
apparament tu as trouvé la solution : split(" ",$ligne) et non pas ":"
putain dbordel de merde les gars (jparle à brubru et à ma kkuette là...)
appelez le docteur carter car là, on va me perdre :))) ;)
merci merci, graca a ton mini script, ca marche ^^
yep, ca marche avec les fichiers que j'avais mis en exemple ...
bon, aujourd'hui, j'ai les vrai fichiers, et la, ca marche plus : c'est plus des ':' qui separent les elements, c'est des ' '
ca donne plutot :
======== fichier1.txt =========
----------- [debut] -----------
besoin argent
moyen de locomotion voiture
qualite courage
---------- [milieu] -----------
destination normandie
desir bonheur
------------ [fin] ------------
===============================
yep, ca marche avec les fichiers que j'avais mis en exemple ...
bon, aujourd'hui, j'ai les vrai fichiers, et la, ca marche plus : c'est plus des ':' qui separent les elements, c'est des ' '
ca donne plutot :
======== fichier1.txt =========
----------- [debut] -----------
besoin argent
moyen de locomotion voiture
qualite courage
---------- [milieu] -----------
destination normandie
desir bonheur
------------ [fin] ------------
===============================
tu dois le faire en php au fait ?
$f=fopen("$nom_fichier","r");
while (!feof($f))
{
$ligne=fgets($f,1024);
list($cle,$val)=split(":",$ligne);
$cle=trim($cle);
$val=trim($val);
$$cle=$val;
}
fclose($f);
(non testé, mais en gros ca devrait etre ca).
trim() élimine les espaces en début et en fin de chaine.
split() : évident
bé alors keski lui arrive à cpovre grosquick?
Moi aussi je suis bien vivant !
c'est grosquick il a le coeur fragile en ce moment
bé moi jsuis pas mouru ma kkuette
c simple... t trop nul :ppp (jess et brubru il ya une époque auraient régi ici snif)