CSV Datei Zellenweise auslesen

Alles, was PHP betrifft, kann hier besprochen werden.

CSV Datei Zellenweise auslesen

Postby TheEngineer » 18. February 2010 15:27

Hallo Leute ich habe ein Problem mit dem Einlesen einer CSV Datei.

CSV Datei (Tabelle) |Nr|verf|beilage|nachtisch|hauptgericht|preis|

mein Script sieht so aus:

<?php


$fp = fopen ("speiseplan.csv","r");
while ($data = fgetcsv ($fp, 500, ";")) {
$nummer = $data[0];
$beilage = $data[3];
$nachtisch = $data[4];
$hauptgericht = $data[2];
$preis = $data[5];
$verf = $data[1];

}
echo "$nummer</br>";
echo "$beilage</br>";
echo "$nachtisch</br>";
echo "$hauptgericht</br>";
echo "$preis</br>";
echo "$verf";
echo "$type";
?>

Es wird mir immer nur der letzte Datensatz der CSV Datentabelle angezeigt.
Wie kann ich den ersten oder zweiten anzeigen lassen ?

Danke im Voraus
Gruß
TheEngineer
 
Posts: 25
Joined: 01. February 2006 21:17
Location: Braunschweig

Re: CSV Datei Zellenweise auslesen

Postby Altrea » 18. February 2010 17:13

Du überschreibst in deiner Schleife ja auch bei jeder Zeile deine Variablen
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: CSV Datei Zellenweise auslesen

Postby TheEngineer » 18. February 2010 17:18

Das habe ich gerade schon herausgefunden... :o Wie muss es richtig sein? Welche Variable bestimmt welche Zeile ausgelesen wird?
TheEngineer
 
Posts: 25
Joined: 01. February 2006 21:17
Location: Braunschweig

Re: CSV Datei Zellenweise auslesen

Postby Altrea » 18. February 2010 17:45

Was möchtest du mit den csv Daten denn überhaupt machen?

Eine simple Ausgabe könntest du bewerkstelligen, indem du die echos mit in die while-Schleife packst:

Code: Select all
<?php
$fp = fopen ("speiseplan.csv","r");
while ($data = fgetcsv ($fp, 500, ";")) {
    echo 'Nummer: ' . $data[0] . '<br />';
    echo 'Beilage: ' . $data[3] . '<br />';
    echo 'Nachtisch: ' . $data[4] . '<br />';
    echo 'Hauptgericht: ' . $data[2] . '<br />';
    echo 'Preis: ' . $data[5] . '<br />';
    echo 'Verf: ' . $data[1] . '<br />';
}
//echo "$type";
?>


benötigst du mehrere dieser Datensätze, bietet sich ein Array, oder besser ein Objekt an.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: CSV Datei Zellenweise auslesen

Postby TheEngineer » 19. February 2010 07:50

Der Tip war schon gut die echos mit in die While schleife zu packen. Mein Ziel ist es aber nur den Datensatz einer Zeile auszugeben. Ich weiss leider nicht in welcher vatiable ich die Zeile angeben muss.
TheEngineer
 
Posts: 25
Joined: 01. February 2006 21:17
Location: Braunschweig


Return to PHP

Who is online

Users browsing this forum: No registered users and 12 guests