Messwerte einer CSV-Datei einlesen [PHP]

Vorschläge und Diskussionen zur Website, zum Forum, zur Qualitätssicherung, Dokumentation, ...
Bremsat
Beiträge: 36
Registriert: Fr 5. Aug 2011, 09:48

Messwerte einer CSV-Datei einlesen [PHP]

Beitragvon Bremsat » Do 25. Aug 2011, 10:15

Guten Tag,

Messwerte können bei Laufzeitmessungen im CSV-Format gesichert werden, damit diese dann verarbeitet werden können, kann man diese mit PHP einlesen.
Im folgendem ein paar Code-Schnipsel zu dieser Thematik

Aufbau einer exemplarischen CSV-Datei (datei.csv):

Code: Alles auswählen

ID|Messwert1|Messwert2|Messwert3
1|0.0000|1.2789|0.0003
2|0.0008|1.483|0.0034
3|0.0012|1.390|0.0003


In dieser CSV-Datei sehen wir 3 Messreihen mit jeweils 3 Messwerten, insgesamt könnte man auf 9 Messwerte zugreifen, doch wie genau funktioniert dies in PHP?
Im folgendem eine test.php

Code: Alles auswählen

<?php
echo "<table border=\"1\" width=\"80%\">";
$dateizeiger   = fopen("datei.csv", "r");      // Quelldatei
while(($daten = fgetcsv($dateizeiger, 4000, "|")) !== FALSE) // hier wird das Trennzeichen angegeben in unserem Fall |
{
echo "
        <tr>
        <td>$daten[0]</td>
        <td>$daten[1]</td>
        <td>$daten[2]</td>
        <td>$daten[3]</td>
        </tr>
";
}
fclose($dateizeiger);    // Datenquelle wird geschlossen
echo "</table>";
?>


Das Array $daten enthält an Position [0] die ID, bei [1] Messwert1 ..., die While-Schleifen wird solange abgearbeitet, bis alle Zeilen durchlaufen sind.

Das Beispiel ist gedacht um grundlegend zu verstehen, wie vorgegangen wird. Die Dateien befinden sich ebenfalls hier im Anhang. Das PHP-Script kann an eigene Vorgaben der CSV-Datei angepasst werden.

Mit freundlichem Gruß
Robert Bremsat
Dateianhänge
sort.zip
Die ZIP-Datei enthält die datei.csv und die test.php
(615 Bytes) 496-mal heruntergeladen
Ausgabe.jpg
Die Ausgabe als Tabelle!
Elektroniker für Geräte und Systeme / ME-Meßsysteme GmbH

Zurück zu „Allgemeines“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast