Avatar billede dcheng Novice
19. januar 2005 - 10:32 Der er 5 kommentarer og
1 løsning

Hent data fra en fil

Jeg har fået til opgave at lave nogle noget til en webshop. Det går ud på at de data som skal bruges på siden er i en .txt fil som kan se således ud:

id1;navn1;typy1;beskrivelse1;pris1;kpris1;
id2;navn2;typy2;beskrivelse2;pris1;kpris2;
id3;navn3;typy3;beskrivelse3;pris1;kpris3;
id4;navn4;typy4;beskrivelse4;pris1;kpris4;
id5;navn5;typy5;beskrivelse5;pris5;kpris5;

eller noget i den stil ihvertfald i en semikolon-sepereret fil.

Hvordan kan jeg så få læst det ud?..

Jeg vil gerne vide hvordan man kan få læst EN bestemt ud som man fx. vil gøre med en "SELECT * FROM produkter WHERE id='$id'"

samt

Hvordan man læser samtlige ud så man kan lave en liste.
som man vil gøre med en "SELECT id,navn,pris FROM produkter"

Jeg tror i ved hvad jeg mener.
Avatar billede erikjacobsen Ekspert
19. januar 2005 - 10:37 #1
Jeg ville helt bestemt begynde med at få lagt de data i en database.
Avatar billede detox Nybegynder
19. januar 2005 - 12:10 #2
Ja, en database er det eneste fornuftige til at håndtere den slags. Er det ikke muligt kan du kigge på: fgetcsv():
http://dk2.php.net/manual/en/function.fgetcsv.php
Avatar billede dcheng Novice
19. januar 2005 - 21:06 #3
Jeg vil meget gerne smide dem ind i en database. Men da jeg får mine data fra et Navision system.
Avatar billede dcheng Novice
19. januar 2005 - 21:06 #4
Så kan jeg ikke bare lige smide dem ind i en DB
Avatar billede dcheng Novice
19. januar 2005 - 21:19 #5
http://dk2.php.net/manual/en/function.fgetcsv.php

Eksemplet her virker perfekt.
<?php
$row = 1;
$handle = fopen("test.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);
?>

Men jeg vil også gerne vide hvordan jeg kan hive noget ud fra en specifik række eller kolonne.
Avatar billede dcheng Novice
20. marts 2005 - 19:08 #6
close
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