CSV - Tabellen auflisten

Erstellt am 07.03.2022 Lesedauer 1 - 2 Min.

Dieses Modul listet eine übergebene CSV-Datei als Tabelle auf. Die Kopfzeile kann wahlweise aus der Datei bezogen oder selbst erzeugt werden.

Dieses Modul erwartet das Skript zCsv.php im Verzeichnis /res/.

Aufruf

[csv Datei Ausrichtung Caption Header]

Parameter

Datei

der relative Pfad und Dateiname mit Endung. Das Modul erwartet Die Datei dort (s. „Bitte beachten“).

Ausrichtung (optional)

Mit den Buchstaben left, right und center können die Spalten von links kommend ausgerichtet werden.

Caption (optional)

Überschriften für Tabellen „ohne Kopfzeile“, wird nur bei header=false ausgewertet. Die Spaltenüberschriften müssen mit einem , getrennt werden und können mit Leerzeichen „verbreitert“ werden:

Header (optional)

Standard ist „true“ → erste Zeile im CSV enthält Überschriften, die führende/folgende Leerzeichen für eine „Mindestspaltenbreite“ enthalten dürfen.

Die Kopfzeile wird mit white-space:pre formatiert (→ „Leerzeichen“).

Bitte beachten:
  • Der Upload der csv-Datei muss erlaubt sein (Projekt-INI).
  • Für korrekte Umlaute muss die Datei als „UTF8“ vorliegen.
  • Die Datei muss entweder manuell via FTP oder mit upload hochgeladen werden.

Das Modul

csv Datei "Ausrichtung=" "Suche=" "Suchspalte=0" "Sortierspalte=-1" "Absteigend=false" "HatKopf=true" "Ueberschrift="
<?php
include_once ($_SERVER["DOCUMENT_ROOT"] . '/res/zCsv.php');
echo csvdisplay("§§§Datei§§§","§§§Ausrichtung§§§","§§§Suche§§§",intval('§§§Suchspalte§§§'),intval('§§§Sortierspalte§§§'),§§§Absteigend§§§,§§§HatKopf§§§,"§§§Ueberschrift§§§");
?>

Beispiele

Minimalaufruf

[csv /media/test.csv]

Ausgabe

Jahrgang Bezeichnung Beschreibung Preis
2019 Krötenarsch Leicht schleimig in der Konsistenz, aber elegant im Abgang. 2,80 €
2020 Pferdefuß Galopiert den Rachen hinunter und hinterlässt eine sanften Geschmack nach frischem Heu. 3,50 €
2021 Rüsselwasser Bestens geeignet für langanhaltende Gelage. Knallt weg, verhindert zuverlässig Erinnerungen an alles, was zwischen Genuss und wieder aufwachen passiert ist. 6,99 €

Ausrichtung der Spalten

[csv /media/test.csv cllr]

Ausgabe

Jahrgang Bezeichnung Beschreibung Preis
2019 Krötenarsch Leicht schleimig in der Konsistenz, aber elegant im Abgang. 2,80 €
2020 Pferdefuß Galopiert den Rachen hinunter und hinterlässt eine sanften Geschmack nach frischem Heu. 3,50 €
2021 Rüsselwasser Bestens geeignet für langanhaltende Gelage. Knallt weg, verhindert zuverlässig Erinnerungen an alles, was zwischen Genuss und wieder aufwachen passiert ist. 6,99 €

Eigene Kopfzeilen

(für CSV ohne „Zeile 1 = Überschrift“)

[csv /media/test.csv cllr - - - - false "       Spalte 1       ,    Spalte 2    ,    Spalte 3    ,Spalte 4"]

Ausgabe

Spalte 1 Spalte 2 Spalte 3 Spalte 4
Jahrgang Bezeichnung Beschreibung Preis
2019 Krötenarsch Leicht schleimig in der Konsistenz, aber elegant im Abgang. 2,80 €
2020 Pferdefuß Galopiert den Rachen hinunter und hinterlässt eine sanften Geschmack nach frischem Heu. 3,50 €
2021 Rüsselwasser Bestens geeignet für langanhaltende Gelage. Knallt weg, verhindert zuverlässig Erinnerungen an alles, was zwischen Genuss und wieder aufwachen passiert ist. 6,99 €

Fehlende CSV-Datei

" "false" "true"] 

Ausgabe

Keine Datei gefunden.

Außer Kopfzeile (1. Zeile) keine Einträge

[csv /media/test-leer.csv]

Ausgabe

Keine Einträge.

(Ganz) Leere Datei und selbst definierter Kopf

[csv /media/test-ganzleer.csv rlrc "Spalte 1,Spalte 2,Spalte 3,Spalte 4" false true]

Ausgabe

Keine Daten.