php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.10.2006, 23:34  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard

so ich hab ne schöne seite gefunden, wo der PHP Mailer mit ein paar Beispielen erklärt wird und damit hab ichs nun auch geschafft mails zu versenden. Werde den wohl nun doch nutzen, da dort das ganze SMTP Zeug schon funktioniert. So weit bin ich dann wohl doch noch nicht vom komplexen Denken hehe....

Okay... ich hab nun ein anderes Problem und hoffe, dass das ihr mir auch hier schnell helfen könnt, da ich damit nicht mehr so sehr viel zeit habe und nicht damit gerechnet habe, dass das nicht so einfach ist. Es geht darum, dass der Newsletter, den ich erstellen will, nicht statisch sondern dynamisch aufgebaut wird... anhand von DB Einträgen. Ich muss also irgendwie den kompletten String, den ich in den Mailer schicke zusammen setzen.
Vornweg noch eine Frage: ich hatte die Idee den kompletten newsletter in einer weiteren php zu erzeugen und diese php direkt in meine variable für den mailer zu includieren aber da gibt er nur 1 ( true ) zurück.
Welche Idee hättet ihr bezüglich dem dynamischen Aufbau meines Newsletters?

Ich hoffe ihr wisst, worauf ich hinaus will.

Mario
GELight ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.10.2006, 23:36  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Wer gibt nur true zurück?
Wie bindest Du die andere Datei denn ein?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 05.10.2006, 23:40  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard

Das include oder besser das require hatte nur ein true zurück gegeben.

Mein Gedanke war so:
PHP-Code:
$email_text = require ( "datei.php" ); 
Ich vermute aber, dass das so nicht wirklich geht.
Ich muss halt die kompletten Tabellen und halt den Newsletteraufbau dynamisch erzeugen lassen und diesen Code dann als String in diese Variable legen, damit ich das versenden kann.
Ich wollt halt gern den NewsletterQuellcode von meiner Mailer.php etwas trennen, wenn das geht.

Mario
GELight ist offline  
Alt 06.10.2006, 00:00  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Der Gedanke war wohl ziemlicher Mist.
Schau Dir doch einfach mal in der Doku an, wie require und include funktionieren...

Require und include Dienen zum Einbinden von beliebigem Quelltext.
Nicht nur von einem einzelnen Ausdruck, den man irgendwohin zuweisen kann.

Wie wäre es, wenn Du da drin eine Funktion definieren würdest, die als Ergebnis den Inhalt der Mail zurückliefert?

Die kannst Du dann mit verschiedenen Parametern aufrufen. Z.B. ID des Empfängers...
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 06.10.2006, 00:08  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard

Ich mach mir da nochmal meine Gedanken, wie ich sowas noch besser zukünftig anpacken kann aber ich habe gerade eben eine Lösung gefunden.
Der Gedanke mit dem require in die Variable hinein war unsinn von vornherein... hehe

Ich machs nun so und das funktioniert recht gut auch wenns ziemlich viel arbeit ist.
...im Mailer:
PHP-Code:
//Text der EMail setzen
$email_text "";
    require ( 
"datei.php" ); 
...und in der eingebundenen Datei füge ich dann Zeile für Zeile meine tabellen zusammen und somit gleich in die Variable. So funktionierts wunderbar...
( das ist nur ein Beispiel )
PHP-Code:
$email_text .= '<table border="1" align="center" width="200">';
for ( 
$i=1$i<10$i++ ){
    
$email_text .= '<tr>';
        
$email_text .= '<td>Spalte 1</td>';
        
$email_text .= '<td>[img]bild.gif[/img]</td>';
        
$email_text .= '<td>Spalte 3</td>';
        
$email_text .= '<td>[img]bild.gif[/img]</td>';
    
$email_text .= '</tr>';
}
$email_text .= '</table>'
Mario
GELight ist offline  
Alt 06.10.2006, 00:27  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von GELight
PHP-Code:
<?php
$email_text 
.= '<table border="1" align="center" width="200">';
for ( 
$i=1$i<10$i++ ){
    
$email_text .= '<tr>';
        
$email_text .= '<td>Spalte 1</td>';
        
$email_text .= '<td>[img]bild.gif[/img]</td>';
        
$email_text .= '<td>Spalte 3</td>';
        
$email_text .= '<td>[img]bild.gif[/img]</td>';
    
$email_text .= '</tr>';
}
$email_text .= '</table>';
?>
Diese abartige Zuweisungs-Orgie kannst Du deutlich einfacher haben:

PHP-Code:
<?php
$email_text 
.= '<table border="1" align="center" width="200">';
for ( 
$i=1$i<10$i++ )
{
   
$email_text .= '<tr>'
   
'<td>Spalte 1</td>'
   
'<td>[img]bild.gif[/img]</td>'
   
'<td>Spalte 3</td>'
   
'<td>[img]bild.gif[/img]</td>'
   
'</tr>';
}
$email_text .= '</table>';
?>
Das ist dann zumindest in der Schleife nur eine einzige Zuweisung.

Ich würde wie schon gesagt eine Funktion bauen, die den Text zurückliefert und nicht einfach eine globale Variable weiterverwenden.

Sich auf den Inhalt der Variable vor dem Einbinden der Datei zu verlassen würde ich mal als gruselig betrachten.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
problem mit mail()!!! coldi1000 PHP Tipps 2008 4 13.11.2007 22:49
HTML Mail mit Code über Formular/Textfeld madSoul PHP Tipps 2006 5 28.04.2006 12:33
mail() Problem mit GMX Chrisber PHP Tipps 2006 4 18.04.2006 12:16
mail() problem bei <select> und <option> Marian PHP Tipps 2006 4 02.04.2006 14:07
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
php oder css problem? Wie konfiguriere ich mail header PHP Tipps 2006 1 28.02.2006 05:43
Aus Formulardaten ein PDF erstellen und per Mail versenden? PHP Tipps 2005-2 4 09.10.2005 23:09
Mail problem Marian PHP Tipps 2005-2 11 27.09.2005 18:15
html mail versenden PHP Tipps 2005-2 3 17.09.2005 13:48
mail von lokalem Server an SMTP im Netz -after_pop- Problem PHP-Fortgeschrittene 7 12.08.2005 14:40
Mit der PHP mail() Funktion eine HTMl mail verschicken? PHP Tipps 2005 6 09.05.2005 07:13
Problem mit mail() PHP Tipps 2005 18 06.05.2005 18:01
mehrere Atachement mit HTML Mime mail class??? 18inch PHP Tipps 2004-2 1 28.11.2004 23:58
Mail Problem mit Anhang Spyker PHP-Fortgeschrittene 2 21.09.2004 21:41
html mail PHP Tipps 2004 2 03.08.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html newsletter erstellen für noobs, newsletter erstellen bilder nicht statisch, bild in html mail, newsletteraufbau mime

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.