| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

20-10-2009, 17:23
|
|
Fl0W
Registrierter Benutzer
|
|
Registriert seit: Oct 2009
Beiträge: 8
|
|
Daten in eine csv Datei schreiben
Halli Hallo
Ich als Neuling in diesem Forum schlage mich im Moment mit einem Problem durch. Und zwar habe ich folgendes vor:
Ich habe ein Formular erstellt, dass Kunden nutzen sollen, um ihre Daten einzugeben. Nachdem sie das getätigt haben, sollen diese Daten in eine csv Datei geschrieben werden, die man später in den BCM von Outlook 2007 einfügt.
Nun habe ich das Problem, dass die Daten zwar in die csv Datei eingetragen werden, aber Outlook weiss nicht, wo die Daten hinzugeordnet werden sollen.
Was muss also im Code geändert werden, damit die eingetragenen Daten in der csv Datei erst in der zweiten Zeile eingetragen werden?
PHP-Code:
<?php //eingegebene Formulardaten werden vom Formular eingezogen $anrede=$_POST['anrede']; $name=$_POST['name']; $vorname=$_POST['vorname']; $strasse=$_POST['strasse']; $hausnr=$_POST['hausnummer']; $plz=$_POST['postleitzahl']; $ort=$_POST['ort']; $telefon1=$_POST['telefon-vw']; $telefon2=$_POST['telefon']; $mobil1=$_POST['mobil-vw']; $mobil2=$_POST['mobil']; $email1=$_POST['emailon']; $email2=$_POST['emailoff'];
//Formulardaten werden für txt vorbereitet if($_POST) { //$bedingungen = 'Vollständiger Name,Vorname,Nachname,Weitere Vornamen,Titel,Namenszusatz,Speichern unter, Position,Unternehmen,Aktiv,Zahlungsstatus,Bewertung,Straße geschäftlich,Postfach geschäftlich,Ort geschäftlich, Bundesland/Kanton geschäftlich,Postleitzahl geschäftlich,Land/Region geschäftlich,Straße privat,Postfach privat, Stadt privat,Bundesland/Kanton privat,Postleitzahl privat,Land/Region privat,Weitere Straße,Weiteres Postfach, Weitere Stadt,Weiteres Bundesland/weiterer Kanton,Weitere Postleitzahl,Andere(s) Land/Region,Name Assistent, Fax geschäftlich,Telefon geschäftlich,Telefon geschäftlich 2,Rückruf,Telefonzentrale Unternehmen,Telefon privat, ISDN,Mobiltelefon,Weiteres Fax,Weiteres Telefon,Haupttelefon,Funkruf,Telex,Telefon Assistent,Autotelefon,Fax privat, Telefon privat 2,Pager,TTY/TDD,E-Mail,E-Mail-Anzeigename,E-Mail 2,E-Mail-2-Anzeigename,E-Mail 3,E-Mail-3-Anzeigename, Webseitenadresse,Kommentare,Initiiert von,Leadursprung,Bevorzugte Kontaktmethode,Nicht anrufen, Keine E-Mail senden,Kein Fax senden,Keinen Brief senden,Abteilung,Tätigkeit,Vorgesetzte(r),Geburtstag,Jahrestag, Übergeordneter Firmenname,Lead,Interessiert an,Zugewiesen an Benutzer,IM-Adresse,Bürostandort,Rufname,Kinder, Hobbys,Name des Ehepartners,"Wartungsvertrag","Kundenart",Kategorie'; $datensatz = $anrede.' '.$vorname.' '.$name.',"'.$vorname.'","'.$name.'",,"'.$anrede.'",,"'.$name.','.$vorname.'",,,"True",,,,,,,,,"'.$strasse.' '.$hausnr.'",,"'.$ort.'",,"'.$plz.'","Deutschland",,,,,,,,,,,,,"'.$telefon1.'-'.$telefon2.'",,"'.$mobil1.'- '.$mobil2.'",,,,,,,,,,,,"'.$email1.'@'.$email2.'",,,,,,,,,,,,"False","False","False","False",,,,,,,"False",,,,,,,,"Ja","Normaltarif","Privat";
//txt-Datei auswählen und Daten dort ablegen $file = "kunden.csv"; $fp = fOpen($file,"w+"); fPuts($fp, $datensatz); fClose ($fp); } ?>
Ich hoffe, dass mir jemand helfen kann, denn das ganze soll später in einem kleinen Laden als Kundenregistrierung dienen.
MfG,
Florian
Geändert von Fl0W (20-10-2009 um 17:28 Uhr)
|

20-10-2009, 17:26
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.309
|
|
Bitte brich deinen Code um. Hier muss man ja kilometerweit nach rechts scrollen.
Danke
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

20-10-2009, 17:27
|
|
Fl0W
Registrierter Benutzer
|
|
Registriert seit: Oct 2009
Beiträge: 8
|
|
ups, sorry. Darauf habe ich jetzt nicht geachtet, dass das ganze doch so Kilometer weit geht.
|

20-10-2009, 19:22
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Klingt für mich so, als ob Outlook die Daten mit einer Überschriftenzeile erwartet (bzw. so eingestellt ist), du aber keine lieferst.
Vieleicht solltest du $bedingungen mal nicht auskommentieren (das sieht doch so aus, als ob das die zugehörigen Spaltenüberschriften wären?), und noch vor der ersten Datenzeile in die Datei schreiben.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

21-10-2009, 11:07
|
|
Fl0W
Registrierter Benutzer
|
|
Registriert seit: Oct 2009
Beiträge: 8
|
|
mmm - leider komme ich immer noch nicht weiter. Ich will eigentlich nur erreichen, dass der zwischen $bedingung und $datensatz einen Zeilenumbruch einfügt, damit in der csv später in der ersten Zeile die Outlook 2007 Bedingungen und in der zweiten Zeile die Daten vom User stehen.
EDIT: Ich habs geschafft. War eigentlich dann doch simpel. Ich habe einfach alles als $datensatz geschrieben und zwischen den beiden Zeilen einfach ein "\n".
Geändert von Fl0W (21-10-2009 um 11:19 Uhr)
|

21-10-2009, 11:21
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo Florian,
der Zeilenumbruch sieht so aus: "\n" (UNIX) oder so: "\r\n" (Windows) oder so: "\r" (Mac) und Strings verbindet man mit dem Punkt (.)
Damit hast du eigentlich alles, was du brauchst, um zwischen den beiden Zeilen einen Umbruch einzubauen.
Gruß,
Amica
|

21-10-2009, 11:26
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Oder PHP_EOL, wenn Quell- und Zielsystem identisch sind …
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|