mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 21:48 Benutzername: Passwort: Auto-Login

Thema: Text aus CSV auslesen und in TXT einfügen? vom 15.09.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Text aus CSV auslesen und in TXT einfügen?
Seite: 1, 2  Weiter
Autor Nachricht
Shad
Threadersteller

Dabei seit: 11.04.2008
Ort: Bielefeld
Alter: 37
Geschlecht: Männlich
Verfasst Mo 15.09.2008 14:11
Titel

Text aus CSV auslesen und in TXT einfügen?

Antworten mit Zitat Zum Seitenanfang

Ich habe eine CSV in dessen A Reihe eine Namenliste steht.
In B sind die dazugehörigen E-Mail Adressen.

Nun habe ich ein Newsletter System das mit einer Vordefinierten TXT arbeitet.
Ist es möglich die TXT den Namen auslesen wenn er das an die dazugehörige Mail Adresse sendet?
Meines Wissens nach geht das doch garnicht oder?

Ums zu verdeutlichen:
CSV:
Meier | meier@meier.de
Schmidt | schmidt@schmidt.de

TXT:
Hallo Herr meier,
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Mo 15.09.2008 14:14
Titel

Re: Text aus CSV auslesen und in TXT einfügen?

Antworten mit Zitat Zum Seitenanfang

Shad hat geschrieben:

Ist es möglich die TXT den Namen auslesen wenn er das an die dazugehörige Mail Adresse sendet?
Meines Wissens nach geht das doch garnicht oder?


ich versteh dein problem nicht. kannst du das mal genauer definieren ?
Welches newsletter system, was hat die txt damit zu tun, etc etc
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Shad
Threadersteller

Dabei seit: 11.04.2008
Ort: Bielefeld
Alter: 37
Geschlecht: Männlich
Verfasst Mo 15.09.2008 15:14
Titel

Antworten mit Zitat Zum Seitenanfang

War nen fertiges Newsletter Script.
Habs mittlerweile auch gut an meine Bedürfnisse anpassen können.
Dieses Script schickt den Namen und die Mail Adresse des Einträgers zu einem Script das die Einträger-Daten dann in eine CSV Datei einfügt.
Die TXT beinhaltet den Text des Newsletters.
Wenn ich nun im Admin Bereich den Newsletter verschicke, wird die TXT in form einer E-Mail an die Mail Adressen aus der Liste gesendet.
Ich will jetzt nur wissen ob man auch die Namen der Einträger mit in die Mail bekommen würde.

Und ein weiteres Problem hat sich mir gerade eröffnet.
Ich habe gerade bemerkt das sich die Einträger garnicht mehr aus dem Newsletter austragen können.
Bringts dir was wenn ich mal eins der Scripts Poste?
Wenn ja welches?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Mo 15.09.2008 15:18
Titel

Antworten mit Zitat Zum Seitenanfang

zb die stelle deines scripts wo er die email addy aus der csv ausliest und mit dem text aus der txt datei an diese email addy schickt.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Shad
Threadersteller

Dabei seit: 11.04.2008
Ort: Bielefeld
Alter: 37
Geschlecht: Männlich
Verfasst Mo 15.09.2008 15:21
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
// Newsletter laden
  $bol=file_exists("newsletter.txt");
  if($bol) {
   print('<p>Newsletterdatei wird geladen</p>');
   $datei=fopen("newsletter.txt","r");
   if($datei) {
    $newsletter=fread($datei, filesize("newsletter.txt"));
    fclose($datei);
    print('<p>Newsletterdatei wurde erfolgreich geladen</p>');
   }
   else {
    print('<p>Newsletterdatei konnte nicht geladen werden!</p>');
   }
  }
  else {
   print('<p>Newsletterdatei existiert nicht!</p>');
  }

  // CSV-Datei laden
  $bol=file_exists("newsletter.csv");
  if($bol) {
   $datei=fopen("newsletter.csv","r");
    if($datei) {
     $dateigroesse=filesize("newsletter.csv");
     print('<p>Newsletter wird versendet:</p>');
     while(($data=fgetcsv($datei,$dateigroesse,";"))!=false) {
      // Mail nun versenden
      print($data[1]);
      print("<br>");
      mail($data[1],"$lettertitel",$newsletter, "Content-Type: ".$nlform."/plain\nFrom:$email");
     }
     fclose($datei);
     print('<p>Newsletter erfolgreich versendet</p>');
    }
    else {
     print('<p>CSV-Datei konnte nicht geladen werden!</p>');
    }
   }
   else {
    print('<p>CSV-Datei existiert nicht!</p>');
   }
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst Mo 15.09.2008 15:39
Titel

Antworten mit Zitat Zum Seitenanfang

am besten du setzt in die txt-datei eine eindeutige kennung als platzhalter. zb:

Code:

Hallo Herr {{{ANREDE}}},


dann musst du das script nur ein wenig erweitern

Code:


      $newsletterToSend = str_replace('{{{ANREDE}}}',$data[0],$newsletter);
      mail($data[1],"$lettertitel",$newsletterToSend, "Content-Type: ".$nlform."/plain\nFrom:$email");

  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Mo 15.09.2008 15:41
Titel

Antworten mit Zitat Zum Seitenanfang

was, wenns ne frau is ? *Huch*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Shad
Threadersteller

Dabei seit: 11.04.2008
Ort: Bielefeld
Alter: 37
Geschlecht: Männlich
Verfasst Mo 15.09.2008 15:43
Titel

Antworten mit Zitat Zum Seitenanfang

Cool werd ich gleich mal Testen. Danke.
Und wie kann ich nem Button den Befehl geben die eingetragenen Daten nicht zur Liste hinzu zu fügen sondern daraus wieder zu entfernen?
Und wenn das nicht geht wenigstens eine "unbemerkte" Mail an mich zu senden damit ich sehe was ich aus der Liste entfernen muss.

Hier der Code der die Sachen in die Liste einfügt:
Code:
<form method="post" action="newsletter/user.php">
<table border="0" width="507" align="center">
<tr>
<td width="100%" class="Stil1" align="center"><input name="nachname" type="text" class="Stil1" onFocus="if(this.value=='Ihr Name') this.value=''" value="Ihr Name" size="37" width="100%"></td>
</tr>
<tr>
<td width="100%" class="Stil1" align="center"><input name="mail" type="text" class="Stil1" onFocus="if(this.value=='Ihre E-Mail Adresse') this.value=''" value="Ihre E-Mail Adresse" size="37" width="100%"></td>
</tr>
<tr>
<td> 
<div align="center">
<input type="submit" class="Stil2" value="Abschicken">
<input type="reset" class="Stil2" value="L&ouml;schen">
<input name="austragen" type="button" class="Stil2" value="Austragen">
</div></td></tr>
</table>


Der "Austragen" Button ist der den ich gerne mit dieser funktion versehen würde.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Auslesen aus SQL und in neue Tabelle einfügen !
html tabelleneintrag auslesen und in excel einfügen
Dreamwaever MX 2004 7.0.1: Text als Text einfügen
[FLASH] markierten text auslesen
Flash-XML Problem mit Text auslesen!
[XML] Text aus Node auslesen [Dringend]
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.