• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

tabellarisch auslesen einer csv-Datei

Status
Für weitere Antworten geschlossen.

mbu

Neues Mitglied
hallo, da ich noch in PHP-Anfänger bin, brauch ich hierbei Hilfe.

Ich habe eine CVS-Datei "datei.csv",
diese Datei enthält Daten die mit Komma getrennt werden.

Beispeil
hans, dieter, berlin
otto, heinz, münchen
karl, herbert, stuttgart
und so weiter.

Nun möchte ich jeden Datensatz pro Zeile in eine Tabelle wiedergeben.

Ich habe mir ein Kopf gemacht wie ich das realiesieren kann. Muss ehrlich sagen mit mqsql geht das deutlich leichter.:wink:
Doch diesmal geht es nicht anders.
Mein Script schreibt die den ganzen Datensätze in die erste Spalte.
Was mache ich falsch?
PHP:
<?

$fp = fopen('datei.csv', 'r');


echo '<table border="1">
<tr>
<td><b>vorname</b></td>
<td><b>Nachname</b></td>
<td><b>Ort</b></td>
</tr>';

while (!feof($fp)) {
$zeile = fgets($fp,500);
$daten = explode(" , ", $zeile);
  
echo "<tr><td>$daten[0]</td>
<td>$daten[1]</td>
<td>$daten[2]</td></tr>";
}
  
echo '</table>';

fclose($fp);

?>
könnt ihr mir dabei helfen?
 
Du explodest an " , ", also mit Leerzeichen. In Deinen Daten, die Du oben geschrieben hast, sind aber keine Leerzeichen vor und hinter dem Komma. Deswegen ist "hans, dieter, berlin" Dein erstes Element, das explode liefert. Denn der Trennstring " , " kommt ja nicht vor!
 
jo daran hat gelegen. wegen einem lehrzeichen zuviel. mensch mensch, habs echt nicht gesehn.

dank euch:-o
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben