PHP-Kontaktscript, CSV "extrahieren" |
|
|
Senior Mitglied
|
Layzee Geschrieben am 22.04.2012 um 17:24 |
|
So, jetzt ich mal, weil ich auf diesem Gebiet noch so überhaupt keine Erfahrung habe...
Ich habe per PHP ein Kontaktformular erstellt.
Soweit nicht schwierig, das Ding sendet an die im Script angegebenen Mailadressen den Inhalt der eMail und an den Versender der Anfrage eine Kopie der eMail mit zusätzlichem Text (Kurz-AGB).
Auch werden die Daten noch einmal in einer separaten PHP-Datei gespeichert (die wird einfach mit den gefüllten Variablen beschrieben).
Zur weiteren Verarbeitung (zb in einer Kontaktverwaltung) bräuchte ich jetzt aber diese Daten noch als CSV, die ich dann evtl per Schnittstelle direkt und automatisch in die Datenbank der Kontaktverwaltung schreiben lassen kann.
Kennt sich jemand damit aus oder kann mir da nen Tipp geben wie man das am besten macht? Mir wäre ja schon geholfen wenn ich die Datensätze aus dem Script per CSV in eine Datei speichern könnte...
Ich hänge die Scriptdatei mal an, vielleicht kann mal jemand drüberschauen und mir da evtl den ein oder anderen Tip geben.
Danke im Voraus |
|
|
|
Mitglied
|
Also wenn ich das richtig verstanden habe, musst du eine Datei anlegen wo zuerst der ersten Zeile alle Spalten mit deren Namen stehen:
name;nachname;alter;blah;blubb
dann müssen die Daten halt in die Zeile darunter:
Patrick;Conrad;21;haha;mama
Hans;Schubert;35;meme;hehe
usw.
Müsstest dann nur schauen das in deinen Daten keine ; sind. Und dann hast Du doch deine Datei zum importieren?
Wenn das nun falsch war, dann habe ich es falsch verstanden. |
|
|
|
Senior Mitglied
|
Layzee Geschrieben am 22.04.2012 um 18:01 |
|
Mir qualmt der Kopf... vielleicht bin ich auch heute einfach nur blond *hehe*...
Ich muss die Arrays mit den entsprechenden Variablen füllen, dazu brauch ich ja ne Funktion...
Am Ende soll es im Prinzip ganz einfach so sein, dass das CRM (also die Kontaktverwaltung) sich die Daten aus der CSV-Datei holt und automatisch aufnimmt, wenn neue Anfragen über das Formular gesendet werden. |
|
|
|
Mitglied
|
Na, du packst all deine Daten in ein Array und nutzt dann:
GeSHi: PHP
gewandelt in 0.012 Sekunden, benutzt wurde GeSHi 1.0.8.10
Dann hast du einen String den du in deine Datei schreiben kannst?
Wie CRM dann die Dateien automatisch importiert, kann ich dir leider nicht sagen... |
|
|
|
Senior Mitglied
|
Layzee Geschrieben am 22.04.2012 um 18:08 |
|
Dachte jetzt eher an sowas hier:
<?php
$list = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$fp = fopen('file.csv', 'w');
foreach ($list as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);
?>
Und statt der "festen" Werte dann die Variablen nutzen.
Das müsste doch gehen oder? |
|
|
|
Mitglied
|
fputcsv($fp, $fields); gibt es nach meinem Wissen nicht
Edit: Oh doch xD
Laut php Manual sollte es gehen xD
Nur du hast ja dann nur ein array. Eine Anfrage = eine Zeile? |
|
|
|
Senior Mitglied
|
Layzee Geschrieben am 22.04.2012 um 18:11 |
|
|
|
|
Mitglied
|
Siehe oben :)
Vllt. hilft das?:
GeSHi: PHP <?php function array_to_CSV($data) { $outstream = fopen("php://temp", 'r+'); fputcsv($outstream, $data, ',', '"'); $csv = fgets($outstream); return $csv; } function CSV_to_array($data) { $instream = fopen("php://temp", 'r+'); $csv = fgetcsv($instream, 9999999, ',', '"'); return($csv); } ?>
gewandelt in 0.007 Sekunden, benutzt wurde GeSHi 1.0.8.10
|
|
|
|
Seiten Administrator
|
David Geschrieben am 22.04.2012 um 18:17 |
|
Das Array wird dann in den String konvertiert .. wert1,wert2,wert3, |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|