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
- CSV-Datei in eine HTML-Tabelle auslesen
- Tabelle sortieren mit dem JavaScript von j-berkemeier.de
- Zebra-Tabelle mit CSS
- Position Sticky in einer HTML Tabelle
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($handle, 1000, ",")) !== 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