Schreiben einer sequenziellen CSV Datei in PHP
Hierfür stellt PHP die Funktion fputs ( ) zur Verfügung.
Diese Funktion erwartet als ersten Parameter
den Dateizeiger der geöffneten Datei. Gefolgt davon dann den
Ausgabe-String und zuletzt den Parameter
zur Beschränkung der Ausgabe.
In diesem Bsp. sollen Adressdaten über ein Formular eingegeben
und in eine csv Datei geschrieben
werden. Die einzelnen Datensätzte sollen jeweils hintereinander
geschrieben bzw. angehängt werden.
Benötigt wird zuerst also ein Adressdaten Eingabeformular:
Quellcode des Web-Formulars:
<form action="eingabe.php" method="post">
<p><input type="text" name="vorname" /> Vorname</p> <p><input type="text" name="nachname" /> Nachname</p> <p><input type="text" name="strasse" /> <input type="text" name="hausnr" /> Strasse Hausnr.</p> <p><input type="text" name="plz" /> <input type="text" name="ort" /> PLZ Ort</p>
<p><input type="submit" value="senden" /> <input type="reset" value="löschen" /></p>
</form>
Das PHP Script "eingabe.php", welches im Action Tag des
Html Formulars eingetragen wurde,
sorgt für die Verarbeitung der Formulareingaben.
Quellcode des eingabe. php - PHP Verarbeitungsscript
<body>
<?php
$dz=fopen("daten.csv","a");
if(!$dz)
{
echo "Datei konnte nicht zum Schreiben geöffnet werden.";
exit;
}
fputs($dz,$_POST["vorname"].";".$_POST["nachname"].";"
.$_POST["strasse"].";".$_POST["hausnr"].";"
.$_POST["plz"].";".$_POST["ort"].";\n");
echo "Ihre Eingaben wurden gespeichert.";
fclose($dz);
?>
<p>zurück zum Eingabeformular<a href="html-formular.htm">Adress-Eingabe-Formular</a>
</body>
Geöffnet wird die Datei "daten.csv" mit dem Datei
- Öffnungsmodus a => für append.
Praktisch wird die Datei geöffnet und der Datensatz wird am Ende
der Datei angehängt.
Innerhalb des Scripts "eingabe.php" werden nun die einzelnen
Formularinhalte mit
$_POST [ "feldname" ] . " ; " .$_POST [ "feldname"
] . " ; " usw. abgefragt und als 2-ter Parameter der
Funktion fputs ( ) übergeben.
Die Daten der einzelnen Formularfelder werden durch ein Semikolon
voneinander getrennt und
dann in die Datei "daten.csv" geschrieben. Am Ende der Zeilen
wird dann noch durch \ n ein
Zeilenvorschub realisiert.
Das Ergebnis ist eine CSV Datei, die von Anwendungen wie beispielsweise
Excel gelesen und
als Tabelle umgesetzt werden kann. Die einzelnen Inhalte der Formularfelder
werden dabei als
einzelne Spalten darstellt.
Die hier erzeugten Daten lassen sich dann entsprechend weiterverarbeiten:
z. B. Aufbereitung der Daten für Serienbriefe, Mailingsaktivitäten,
Statistiken etc.
CSV Datei in PHP
- PHP
- PHP installieren
- PHP - Anfang
- Variablen erzeugen
- Kommentare
- If-Anweisungen
- Logische Operatoren
- Funktionen
- For Schleifen
- While Schleife
- Formulare
- String Funktionen
- Textfelder mehrzeilig
- Radio Button Gruppe
- Select Auswahlen
- Checkbox
- Mehrfach Auswahlen
- Dateien
- Schleifen
- Array numerisch
- Array assoziativ
- Datum - Zeit
- Mail Funktionen
- Suchen|Ersetzen