Avatar billede lsskaarup Nybegynder
09. maj 2005 - 10:00 Der er 2 kommentarer og
1 løsning

Tvungen linie skift i funktionen fgetcsv

Jeg ksla have importeret noget data fra Navision, og det kommer nok til at foregår via en csv fil. Derfor har jeg lige lavet en lille test, for at for det på plads inden, jeg reelt ser noget data fra Navision, og dertil har jeg så konstrueret en testfil.

Men men men, jeg har lidt problemer med tvungen linieskift, Som jeg har forstået funktionen, er den sidste af 4 parameter til angivelse, af tegnet for tvungen linieskift, men jeg kan ikke rigtigt få den til at skifte linie.

$row = 1;
$handle = fopen("navision.csv", "r");

while (($data = fgetcsv($handle, 1000, ";", "¤")) !== FALSE) {
  $num = count($data);
  echo "<p> $num fields in line $row: <br /></p>\n";
  $row++;
  for ($c=0; $c < $num; $c++) {
      echo $data[$c] . "<br />\n";
  }
}
fclose($handle);

I dette tilfælde har jeg brugt ¤, men jeg har også prøvet andre tegn uden virkning. Faktisk kan jeg kun få linieskift på, hvis jeg i testfilen laver et manuelt linieskift. Hvad gør jeg forkert?
Avatar billede kasperbn Nybegynder
09. maj 2005 - 17:18 #1
Prøv at angive linieskiftet med "\n", "\r" eller "\n\r" istedet for "¤".
Avatar billede kasperbn Nybegynder
09. maj 2005 - 17:20 #2
også kan du muligvis hente data'ene sådan:

if($csv = file("navision.csv")) {
  foreach($csv as $line) {
    $data = export(";", $line);
    print_r($data);
  }
}
Avatar billede lsskaarup Nybegynder
18. maj 2005 - 14:14 #3
Okay, første undskyld den lidt langsomme respons, men jeg skal ikke bruge hjælp til dette alligevel, ihvert fald ikke lige nu, da det er blevet besluttet at prøve på en anden måde.
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