Avatar billede thingholm.dk Nybegynder
17. november 2003 - 12:50 Der er 15 kommentarer og
1 løsning

behandling af CSV data

Hej,

Hvordan åbner jeg en CSV fil og laver en while løkke som looper igennem alle linjerne hvor de enkelte værdier echo'es ud?

VH

Anders Thingholm
Avatar billede htm Nybegynder
17. november 2003 - 12:52 #1
$fil = file("filnavn.csv");
foreach($fil as $val) {
  echo $val . "<br>";
}
Avatar billede htm Nybegynder
17. november 2003 - 12:54 #2
file() læser en fil ind i et array, som du kan loope igennem som du vil.

http://dk2.php.net/file
Avatar billede thingholm.dk Nybegynder
17. november 2003 - 13:08 #3
Næsten...Jeg skal gerne bruge de enkelte værdier som særskildte variabler.
Avatar billede detox Nybegynder
17. november 2003 - 13:28 #4
Så kan du bruge fgetcsv, som netop er beregnet på csv filer:
http://dk2.php.net/manual/en/function.fgetcsv.php
Avatar billede thingholm.dk Nybegynder
17. november 2003 - 14:01 #5
Hvordan echoer jeg så de enkelte værdier ud med fgetcsv ?
Avatar billede detox Nybegynder
17. november 2003 - 14:25 #6
Ja, det er jo afhængig af hvilket tegn du bruger til at adskille de enkelte værdier.
Avatar billede thingholm.dk Nybegynder
17. november 2003 - 14:26 #7
;
Avatar billede thingholm.dk Nybegynder
17. november 2003 - 14:26 #8
semmikolon
Avatar billede detox Nybegynder
17. november 2003 - 14:28 #9
Der er et godt eksempel i manualen, der skal bare bruges ; istedet for ,

<?php
$row = 1;
$handle = fopen ("test.csv","r");
while ($data = fgetcsv ($handle, 1000, ";")) {
    $num = count ($data);
    print "<p> $num fields in line $row: <br>\n";
    $row++;
    for ($c=0; $c < $num; $c++) {
        print $data[$c] . "<br>\n";
    }
}
fclose ($handle);
?>
Avatar billede detox Nybegynder
17. november 2003 - 14:36 #10
Kunne osse bare være:

<?
$handle = fopen ("filnavn.csv","r");// Filnavn
while ($data = fgetcsv ($handle, 1000, ";")) {// Tegn der adskiller værdierne
    $num = count ($data);
    print "<hr>";
    for ($c=0; $c < $num; $c++) {
        print $data[$c] . "<br />\n";
    }
}
fclose ($handle);
?>
Avatar billede thingholm.dk Nybegynder
17. november 2003 - 20:42 #11
Super, Detox - smider du et svar?
Avatar billede detox Nybegynder
17. november 2003 - 21:39 #12
He he, det bliver lidt svært når du har givet point.
Avatar billede thingholm.dk Nybegynder
17. november 2003 - 22:00 #13
Fuck - sorry - det bliver næste gang så ;-)
Avatar billede detox Nybegynder
17. november 2003 - 22:03 #14
Ja, det er ok c",)
Avatar billede htm Nybegynder
17. november 2003 - 22:06 #15
Jeg kan da lige brygge et spørgsmål med point til dig detox?
Avatar billede htm Nybegynder
17. november 2003 - 22:14 #16
Så er det brygget :-) http://www.eksperten.dk/spm/428889
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester