PHP - CSV-Datei auslesen


<?php

// CSV-Datei auslesen

$daten file("datei.csv"FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES);
foreach (
$daten as $data) {
 list(
$spalte1$spalte2$spalte3) = explode(";"$data); // ; Trennzeichen
 
echo $spalte2 ' - ' $spalte3 '<br>';
}
?>

Anzeige:

marshmallow - cheesecake
tiramisu - candy muffin
biscuit dessert - toffee icing

Datei: datei.csv (mit 2 Trennzeichen pro Zeile)

➤ Das Format der Daten ist wichtig. In jeder Zeile muss die Anzahl der Trennzeichen immer gleich sein.

fruitcake;marshmallow;cheesecake
macaroon;tiramisu;candy muffin
liquorice chocolate;biscuit dessert;toffee icing

CSV-Datei auslesen (ohne Spaltenüberschriften)


<?php

// CSV-Datei auslesen (ohne Spaltenüberschriften)

$daten file("datei.csv"FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES);
foreach (
$daten as $nr => $data) {
 if (
$nr 0) {
  list(
$spalte1$spalte2$spalte3) = explode(";"$data); // ; Trennzeichen
  
echo $spalte1 ' - ' $spalte2 '<br>';
 }
}
?>

Anzeige:

fruitcake - marshmallow
macaroon - tiramisu
liquorice chocolate - biscuit dessert

Datei: datei.csv (mit 2 Trennzeichen pro Zeile)

New;Special;Extra
fruitcake;marshmallow;cheesecake
macaroon;tiramisu;candy muffin
liquorice chocolate;biscuit dessert;toffee icing

CSV-Datei in eine HTML-Tabelle auslesen


<?php

// CSV-Datei in eine HTML-Tabelle auslesen

$daten file("datei.csv"FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES);

echo 
'<table border>';

foreach (
$daten as $nr => $data) {
 list(
$spalte1$spalte2$spalte3) = explode(";"$data); // ; Trennzeichen
 
if ($nr == 0) {
  echo 
'<tr><th>' $spalte1 '</th><th>' $spalte2 '</th><th>' $spalte3 '</th></tr>';
 }
 else {
  echo 
'<tr><td>' $spalte1 '</td><td>' $spalte2 '</td><td>' $spalte3 '</td></tr>';
 }
}

echo 
'</table>';
?>

Anzeige:

NewSpecialExtra
fruitcakemarshmallowcheesecake
macaroontiramisucandy muffin
liquorice chocolatebiscuit desserttoffee icing

Datei: datei.csv (mit 2 Trennzeichen pro Zeile)

New;Special;Extra
fruitcake;marshmallow;cheesecake
macaroon;tiramisu;candy muffin
liquorice chocolate;biscuit dessert;toffee icing

Die HTML-Tabelle mit JavaScript und CSS aufwerten

Anzeige:

Name Klasse Note Ort Lehrer
Werner 9a 3 Kaiserslautern H. Stevens
Mike 8 4 Bochum F. Leonhard
Sandra 5 2 Münster H. Stevens
Emilia 3 3 Berlin F. Leonhard
Reinhold 2 3 Bochum H. Stevens
Ursula 9a 1 Berlin F. Leonhard
Alice 5 3 Bochum H. Stevens
Oswald 3 2 Berlin H. Stevens
Herbert 9a 3 Münster F. Leonhard
Gabriela 5 1 Kaiserslautern H. Stevens
Louise 9a 3 Bochum F. Leonhard
Rüdiger 2 4 Münster H. Stevens
Denis 9a 3 Kaiserslautern H. Stevens
Brigitte 8 4 Bochum F. Leonhard
Michael 5 2 Münster H. Stevens
Felix 3 3 Berlin F. Leonhard
Gabriel 2 3 Bochum H. Stevens
Evelyn 9a 1 Berlin F. Leonhard
Olivia 5 3 Bochum H. Stevens
Angela 3 4 Berlin H. Stevens
Marcel 9a 3 Münster F. Leonhard
Peter 5 2 Kaiserslautern H. Stevens
Agatha 9a 2 Bochum F. Leonhard
Andreas 2 3 Münster H. Stevens

Datei: datei.csv (mit 4 Trennzeichen pro Zeile)

Name;Klasse;Note;Ort;Lehrer
Werner;9a;3;Kaiserslautern;H. Stevens
Mike;8;4;Bochum;F. Leonhard
Sandra;5;2;Münster;H. Stevens
Emilia;3;3;Berlin;F. Leonhard
Reinhold;2;3;Bochum;H. Stevens
Ursula;9a;1;Berlin;F. Leonhard
Alice;5;3;Bochum;H. Stevens
Oswald;3;2;Berlin;H. Stevens
Herbert;9a;3;Münster;F. Leonhard
Gabriela;5;1;Kaiserslautern;H. Stevens
Louise;9a;3;Bochum;F. Leonhard
Rüdiger;2;4;Münster;H. Stevens
Denis;9a;3;Kaiserslautern;H. Stevens
Brigitte;8;4;Bochum;F. Leonhard
Michael;5;2;Münster;H. Stevens
Felix;3;3;Berlin;F. Leonhard
Gabriel;2;3;Bochum;H. Stevens
Evelyn;9a;1;Berlin;F. Leonhard
Olivia;5;3;Bochum;H. Stevens
Angela;3;4;Berlin;H. Stevens
Marcel;9a;3;Münster;F. Leonhard
Peter;5;2;Kaiserslautern;H. Stevens
Agatha;9a;2;Bochum;F. Leonhard
Andreas;2;3;Münster;H. Stevens

Das dargestellte Demo komplett herunterladen:
csv_sortieren.zip

Eine andere Möglichkeit um eine CSV-Datei auszulesen


<?php

$row 
1;
if ((
$handle fopen("test.csv""r")) !== FALSE) {
    while ((
$data fgetcsv($handle1000",")) !== FALSE) {
        
$num count($data);
        echo 
'<p> ' $num ' Felder in Zeile: ' $row '</p>';
        
$row++;
        for (
$c=0$c $num$c++) {
            echo 
$data[$c] . '<br>';
        }
    }
    
fclose($handle);
}
?>

Siehe auch: CSV-Datei einlesen und dynamisch als Tabelle ausgeben, HTML-Tabelle filtern, HTML-Tabelle sortieren, HTML-Tabelle Spaltenbreite anpassen und Tabellenkalender

Bausteine  Alle Anzeigen

Eine zufällige Auswahl von Codeschnipseln aus den Bereichen HTML, CSS, PHP, JavaScript und MySQL.

<dialog> Dialog Element

CSS - Hintergrundbild absolut positionieren

PHP - Zeitgesteuerte Wechselbilder im Monatsrythmus

JavaScript - Dateiname ermitteln

MySQL - Doppelte Einträge in der Tabelle finden

Deutsche Namen!
Vergeben Sie für die Links auf Ihrer Seite "Deutsche Namen". Nicht jeder kennt "Feedback", "Offline", "Bookmark", "Update" oder "Download".
Wussten Sie, dass die meisten deutschsprachigen Besucher einer Homepage die Linkbezeichnung "Startseite" bevorzugen, am häufigsten jedoch "Home" verwendet wird?