Avatar billede axel21 Juniormester
28. november 2006 - 18:54 Der er 13 kommentarer og
1 løsning

Hjælp til fgetcsv

Hej..

Har denne kode..
$fil = fopen ("Varekatalog.csv", "r");
$data = fgetcsv ($fil, 1000, ";");

Og derefter..
<tr><td><?php echo $data[0] ?></td></tr>


Jeg henter en masse data i en csv fil, men det er kun "Overskrifterne" der bliver vist på skærmen, tænker lidt noget explode men er gået lidt i stå, håber i kan hjælpe. Det jeg har brug for at få udskrevet er jo selve dataene..

Lidt af min csv fil...

Navn,Email,Alder,Sted
Benny,123@jubii.com,23,Finland
John,124@mail.com,17,USA
Kim,125@gmail.com,22,Irland
Allan,126@hotmail.net,30,Tyskland
Avatar billede coderdk Praktikant
28. november 2006 - 18:58 #1
Var det ikke dig jeg lavede den CSV-viser til?
Du angiver i koden at adskilleren er ; - men du bruger , som adskiller. Din kode skal nok være:

$fil = fopen ("Varekatalog.csv", "r");
echo "<table>";
while ( $data = fgetcsv($fil, 1000, "," )
{
  echo "<tr>";
  foreach ( $data as $felt )
  {
      echo "<td>$felt</td>";
  }
  echo "</tr>";
}
Avatar billede axel21 Juniormester
28. november 2006 - 21:10 #2
Kan ikke rigtigt få det til at virke?

Den siger fejl ved linie 5?
Avatar billede coderdk Praktikant
28. november 2006 - 21:24 #3
Som er hvilken linje?
Avatar billede axel21 Juniormester
28. november 2006 - 21:24 #4
while linien
Avatar billede coderdk Praktikant
28. november 2006 - 21:25 #5
Bah der mangler en ) i while :)
Avatar billede coderdk Praktikant
28. november 2006 - 21:25 #6
Altså

while ( $data = fgetcsv($fil, 1000, "," )

skal være:

while ( $data = fgetcsv($fil, 1000, "," ) )
Avatar billede axel21 Juniormester
28. november 2006 - 21:27 #7
Aha, tak skal du have..
Avatar billede axel21 Juniormester
28. november 2006 - 21:32 #8
Men hvordan henter jeg så, alt hvad der hedder f.eks Navn
Avatar billede coderdk Praktikant
28. november 2006 - 21:41 #9
Du skal vide hvad index "navn" har, i dette tilfælde index 0, og i stedet for en foreach kan du så bare skrive den direkte ud:

$fil = fopen ("Varekatalog.csv", "r");
echo "<table>";
while ( $data = fgetcsv($fil, 1000, "," )
{
  echo "<tr><td>$data[0]</td></tr>";
}

:)
Avatar billede coderdk Praktikant
28. november 2006 - 21:41 #10
Argh, mangler stadig den ) i while :)
Avatar billede axel21 Juniormester
28. november 2006 - 21:51 #11
Jamen, den udskriver stadiig hele lo*tet, jeg vil bare have en hel række ud, altså alt i navn..
Avatar billede coderdk Praktikant
28. november 2006 - 21:54 #12
Erh, ej den burde skrive:

Navn
Benny
John
Kim
Allan

ud. Det gør den hos mig ;)
Avatar billede axel21 Juniormester
28. november 2006 - 22:01 #13
Erj, det er mig der har sat mig på mine briller, sorry.

Tak skal du have da, smid et svar..
Avatar billede coderdk Praktikant
28. november 2006 - 22:07 #14
heheh ok, pas på med de briller! :)
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