LMarie Skrevet 8. september 2009 Del Skrevet 8. september 2009 Hei. Skal hente opp brukernavn fra en txt fil. brukere.txt har følgende format: brukerid:brukernavn:epost:antallbesøk Problemet mitt da er at jeg skal hente ut brukernavn og vise de i en tabell. Jeg tenker å bruke explode for å dele filen i fildeler. Men når jeg printer ut fildel[1] nå får jeg kun opp første brukernavn og ikke resten. Må kanskje sette echo i en løkke eller explode, men ikke helt sikker hvordan dette gjøres. Kanskje foreach? Noen som kan hjelpe litt? Lenke til kommentar
Gjest Skrevet 8. september 2009 Del Skrevet 8. september 2009 Hei! Kan denne tråden hjelpe deg? https://www.diskusjon.no/index.php?showtopic=1146311 Lenke til kommentar
KillYou Skrevet 8. september 2009 Del Skrevet 8. september 2009 Hei. Skal hente opp brukernavn fra en txt fil. brukere.txt har følgende format: brukerid:brukernavn:epost:antallbesøk Problemet mitt da er at jeg skal hente ut brukernavn og vise de i en tabell. Jeg tenker å bruke explode for å dele filen i fildeler. Men når jeg printer ut fildel[1] nå får jeg kun opp første brukernavn og ikke resten. Må kanskje sette echo i en løkke eller explode, men ikke helt sikker hvordan dette gjøres. Kanskje foreach? Noen som kan hjelpe litt? Vist listen ser slik ut: brukerid:brukernavn:epost:antallbesøk brukerid:brukernavn:epost:antallbesøk brukerid:brukernavn:epost:antallbesøk må du først bruke explode på enter (/n) så på kolon. da kan du bruke fildel[?][1] til å få ut navnet der spørsmålstegnet er linjenr. Lenke til kommentar
LMarie Skrevet 8. september 2009 Forfatter Del Skrevet 8. september 2009 hvordan gjør jeg det? regex? tenker $fildel=explode(":", $line); Men hvordan exploder jeg filen på : og på linjeskift? Lenke til kommentar
BlueEAGLE Skrevet 9. september 2009 Del Skrevet 9. september 2009 (endret) http://php.net/file <=Leser en fil inn i en matrise (array) http://php.net/explode <=Deler en streng i en matrise basert på et skilletegn http://php.net/foreach <=Går igjennom en matrise enhet for enhet. $fil = 'minfil.txt'; $fildata = file($fil); foreach($fildata as $linje) { $feltdata = explode(':', $linje); foreach($feltdata as $felt) { echo "$felt, "; } echo '<br/>'; } ...og hvis det begynner å gå tregt så er database det neste steget. Edit: Hvis du har tenkt å bruke dette til noe fornuftig så vil du definitivt sjekke at file() faktisk returnerer en matrise. Hvis $fil peker på en fil som ikke er tilgjengelig så vil resten av løkken feile. Endret 9. september 2009 av BlueEAGLE Lenke til kommentar
luxus Skrevet 9. september 2009 Del Skrevet 9. september 2009 Benytt funksjonen fgetcsv :-) $fil = fopen("brukere.txt", "r"); while(($linje = fgetcsv($fil, 0, ':')) !== false) { // $linje er array der hver kolonne er verdier i arrayet. } Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå