CSV Als Tabelle einbinden
CSV Als Tabelle einbinden
Hallo!
Folgendes Problem:
Ich bekomme per FTP unregelmäßig eine CSV Datei auf meinen Server gelegt mit dem Format:
wert1;wert2;wert3;wert4;
wert1;wert2;wert3;wert4;
wert1;wert2;wert3;wert4;
Anders geht es leider nicht.
Ich würde jetzt den Inhalt dieser CSV gerne auf einer Seite als Tabelle ausgeben, evtl. müßte ich die Daten auch noch sortieren, dazu ist eine indexspalte vorhanden.
Wer hat da einen guten Vorschlag ?
Gibts da evtl. ein Tool oder Modul ?
Folgendes Problem:
Ich bekomme per FTP unregelmäßig eine CSV Datei auf meinen Server gelegt mit dem Format:
wert1;wert2;wert3;wert4;
wert1;wert2;wert3;wert4;
wert1;wert2;wert3;wert4;
Anders geht es leider nicht.
Ich würde jetzt den Inhalt dieser CSV gerne auf einer Seite als Tabelle ausgeben, evtl. müßte ich die Daten auch noch sortieren, dazu ist eine indexspalte vorhanden.
Wer hat da einen guten Vorschlag ?
Gibts da evtl. ein Tool oder Modul ?
Aller dann !
Ein Vorschlag:
mit file() die Datei lesen, dann das resultierende Array komplett durchlaufen mit foreach oder array_walk und jeden einzelnen Teil mit explode ";" behandeln und die resultierenden Arrays in ein neues Array schreiben.
Dann solltest Du ein 2-dimensionales Array haben, das man mit 2 verschachtelten foreachs in eine Tabelle schreiben kann.
Vielleicht gibts dafür auch eine pear-Funktion (pear.php.net).
mit file() die Datei lesen, dann das resultierende Array komplett durchlaufen mit foreach oder array_walk und jeden einzelnen Teil mit explode ";" behandeln und die resultierenden Arrays in ein neues Array schreiben.
Dann solltest Du ein 2-dimensionales Array haben, das man mit 2 verschachtelten foreachs in eine Tabelle schreiben kann.
Vielleicht gibts dafür auch eine pear-Funktion (pear.php.net).
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Tja, dann wirst du dich wohl oder uebel mit PHP auseinandersetzen muessen. Denn ohne PHP-Kenntnisse wirst du, trotz deines Nicknames, keinen Erfolg haben.optimist hat geschrieben:sorry, aber ich verstehe nur Bahnhof.
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!
Ich hab Erbarmen (und zuviel Zeit)
So sollte der Moduloutput aussehen:
den Dateinamen musst Du jetzt fest im Modul eingeben, nicht über Konfiguration oder so.
Der Modulinput bleibt leer.
So sollte der Moduloutput aussehen:
Code: Alles auswählen
<?php
echo "<table>\n";
$temp_array1 = file('test.csv'); // Hier den Dateinamen eingeben als absoluten Dateisystempfad oder relativ zum Mandantenpfad z.B. upload/datei.csv
foreach ($temp_array1 as $line)
{
$temp = explode(";",substr(trim($line),0,-1));
echo "<tr>";
foreach ($temp as $td)
{
echo "<td>".$td."</td>";
}
echo "</tr>\n";
}
echo "</table>\n";
?>
Der Modulinput bleibt leer.