Udtræk fra fil

Tags:    php

<< < 123 > >>
Jeg skal ha lidt hjælp til at trække nogle data ud af en fil.

Jeg har fået styr på at få fat i filen og skrive indholdet af den ud.

Det jeg skal ha hjælp til er hvordan jeg løber filen igennem og får hevet enhelte værdier ud fra den efter nogle "søge" ord.

Lidt data fra selve filen:
[CAREER]
AbortedSeasons=0
TotalLaps=1186
TotalRaces=38
TotalRacesWithAI=30
m.m.

Det første jeg skal ha hevet ud er værdien af TotalLaps.

Lidt længere nede i filen står der følgende:
[PLAYERTRACKSTAT]
TrackName=2003RH_ALBERT_PARK
TrackFile=SEASONDATA\\CIRCUITS\\AUSTRALIA\\2003RH_ALBERT_PARK\\2003RH_ALBERT_PARK
TotalNumLaps=1
BestLapTime=0.000000
[PLAYERTRACKSTAT]
TrackName=2003RH_A-1_RING
TrackFile=SEASONDATA\\CIRCUITS\\AUSTRIA\\2003RH_A-1_RING\\2003RH_A-1_RING
TotalNumLaps=372
BestLapTime=67.841919

Her skal jeg ha værdien af TrackName, TotalNumLaps og BestLapTime, for hver enkelt track. Eksemplet viser data for to tracks.



24 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg har prøvet at kode lidt videre på søgefunktionen.
Det skal lige siges at det er max slamkode.

Fold kodeboks ind/udKode 


Når jeg forsøger at skrive værdierne ud vha. bla. $trackName[0] virker det som det skal, men når jeg så vil skrive den næste ud $trackName[1] kommer der ikke noget.

Det er sikkert mine arrays der er fejl i, så er der en som lige vil rette min kode til, og evt lave det om til auto index i mine array, da jeg ikke lige ved hvordan man fixer det.



User
Bruger #52 @ 01.01.04 14:38
Hvorfor gøre det sværrere end det er?

Der findes en funktion i php til det som du skal lave, er det ikke lidt nemmere at bruge den?

http://dk.php.net/manual/en/function.parse-ini-file.php


--
Lasse Hjorth



Ser ikke ud til at den virker når jeg har nogle variabel navne som bliver brugt flere gange i txt filen.



Fold kodeboks ind/udKode 


Er der ingen som kan fortælle mig hvor det er jeg laver fejl? Jeg er næsten sikker på at jeg fangder de rigtige værdier fra filen men er også næsten lige så sikker på at jeg ligger dem forkert ind i mit array.

Hvis jeg echo'er $res[0] ud får jeg det rigtige resultat, men $res[1] giver intet.



Eyyy fedt... det er min function der bliver brugt.. altså den der txtsoeg... jeg lavede den godt nok til en anden, men fedt den er her........



User
Bruger #52 @ 02.01.04 21:14
Duplo,
Prøv nu at kigge lidt nærmere på den funktion som jeg har givet dig.. hvis du ikke kan bruge den, så skulle du overveje at kigge nærmere på din ini fil igen..

Kan du evt. ligge en kopi af hele filen ud, så vi kan se den?

--
Med Venlig Hilsen
Lasse Hjorth
@CyboFuto at irc #udvikleren.dk



Eyyy fedt... det er min function der bliver brugt.. altså den der txtsoeg... jeg lavede den godt nok til en anden, men fedt den er her........


Du lavede den faktisk til mig, men for min lillebror :-)

Du har ikke fundet ud af hvordan jeg kan få den til at søge videre efter den næste forekomst af $ord?



User
Bruger #52 @ 02.01.04 21:18
Duplo,
Har lige set nærmere på dit eksempel data..

Hvis jeg kan få et helt eksempel, vil jeg gerne lige skrive en funktion til dig som der gør det rigtigt..



--
Med Venlig Hilsen
Lasse Hjorth
@CyboFuto at irc #udvikleren.dk



Her er siden som viser udtrækket fra filen.
http://duplo.anywho.dk/f1c/laptimes.php

En af filerne kan ses her.
http://duplo.anywho.dk/f1c/laptimes/F1_2003RH.bch

Det er som sagt værdien af de her tre linjer jeg skal fange.
TrackName=2003RH_BARCELONA
TotalNumLaps=159
BestLapTime=80.355225

Problemet er at de samme navne for værdierne går igen 9 gange i filen.
Som i kan se på siden bliver den første forekomst at søge ordene fint fanget, men ikke de næste.



Duplo,
Har lige set nærmere på dit eksempel data..

Hvis jeg kan få et helt eksempel, vil jeg gerne lige skrive en funktion til dig som der gør det rigtigt..


Lyder supert Lasse...
Er der nok i de link jeg har smidt, eller skal du bruge mere?

[Redigeret d. 02/01-04 21:23:30 af Duplo]



<< < 123 > >>
t