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:

New Special Extra
fruitcake marshmallow cheesecake
macaroon tiramisu candy muffin
liquorice chocolate biscuit dessert toffee 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.

<i> Kursiv (Physische Auszeichnung)

CSS - Animationen mit Keyframes

PHP - Die Aktuelle Stunde als Symbol anzeigen

JavaScript - Zahlen ins deutsche Format umwandeln

MySQL - Datensatz löschen