Registrieren  •  Login 
  
 
im Forum


 FAQ   Mitgliederliste   Benutzergruppen   Teamseite   Suchen 

while schleife, Newsletter

 
Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Daniel
Mitglied
Mitglied



Anmeldedatum: 02.08.2006
Geschlecht: Männlich
Beiträge: 406
Wohnort: Mellrichstadt (Bayern)

BeitragVerfasst am: 10.04.2007, 21:38    Titel: while schleife, Newsletter

hi, also ich verschicke einen Newsletter.
Das klappt soweit auch ganz gut. jedenfalls bei der ersten Mail, danach hängt er immer nochmal den Text-footer der letten Eimal an den text dran.

Also hier mal der Code:
PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
    $text_query 
mysql_query("SELECT * FROM `newsletter_text` ORDER BY `id` DESC LIMIT 0,1");
    
$newstext mysql_fetch_assoc($text_query);

    
$newsid $newstext['id'];

    
$betreff $newstext['betreff'];
    
$text $newstext['text'];

    
$betreff_txt html_entity_decode($betreff);
    
$text_txt html_entity_decode($text);

    include(
'../mail/htmlMimeMail.php');

    
$query mysql_query("SELECT * FROM `newsletter` WHERE `frei` = '1' ORDER BY `id`");
    while(
$row mysql_fetch_assoc($query))
        {
        
$id '';
        
$email '';
        
$news_html '';
        
$new_file '';
        
$text_txt '';
        
$news_txt '';
        
$new_file2 '';
        
$mail '';
        
$head '';
        
$foot '';
        
$footer '';


        
$id $row['id'];
        
$email $row['email'];

        include(
'news_head.php');
        include(
'news_foot.php');

        
$news_html $head;
        
$news_html .= '<h1>';
        
$news_html .= $betreff;
        
$news_html .= '</h1>';
        
$news_html .= $text;
        
$news_html .= $foot;

        
$new_file fopen("../newsletter.html","w+");
        
fputs($new_file$news_html);
        
fclose ($new_file); 
        
        
$text_txt str_replace('danielgriebel.de/schmitt''computerschmitt.de'$text_txt);

        
$text_txt str_replace('<br />'''$text_txt);
        
$text_txt str_replace('<a href="http://www.computerschmitt.de/download/download.php?id=4">'''$text_txt);
        
$text_txt str_replace('</a><!--Special Offer-->''(http://www.computerschmitt.de/download/download.php?id=4)'$text_txt);
        
$text_txt str_replace('<a href="http://www.computerschmitt.de/download/download.php?id=1">'''$text_txt);
        
$text_txt str_replace('</a><!--PC Angebote-->''(http://www.computerschmitt.de/download/download.php?id=1)'$text_txt);
        
$text_txt str_replace('<a href="http://www.computerschmitt.de/download/download.php?id=2">'''$text_txt);
        
$text_txt str_replace('</a><!--Notebook Angebote-->''(http://www.computerschmitt.de/download/download.php?id=2)'$text_txt);
        
$text_txt str_replace('<a href="http://www.computerschmitt.de/download/download.php?id=3">'''$text_txt);
        
$text_txt str_replace('</a><!--Zubehoer-->''http://www.computerschmitt.de/download/download.php?id=3'$text_txt);
        
$text_txt str_replace('<b>'''$text_txt);
        
$text_txt str_replace('</b>'''$text_txt);
        
$text_txt str_replace('<!--Link--><a href="''('$text_txt);
        
$text_txt str_replace('" target="_blank"><!--Link-->'')'$text_txt);
        
$text_txt str_replace('</a><!--Link-->'''$text_txt);


        include(
'../mail_footer.php');

        
$news_txt 'Computer-Schmitt

'
;
        
$news_txt .= $betreff_txt;
        
$news_txt .= '

'
;
        
$news_txt .= $text_txt;
        
$news_txt .= '

'
;
        
$news_txt .= $footer;

        
$new_file2 fopen("../newsletter.txt","w+");
        
fputs($new_file2$news_txt);
        
fclose ($new_file2); 

        
$mail = new htmlMimeMail();
        
$mail->setReturnPath('mail@danielgriebel.de'); //adresse ändern!
        
$mail->setFrom('"Computer-Schmitt" <mail@danielgriebel.de>');
        
$mail->setSubject($betreff);
        
$mail->setHeader('X-Mailer''HTML Mime mail class (http://www.phpguru.org)');
        
$text $mail->getFile('../newsletter.txt');
        
$html $mail->getFile('../newsletter.html');
        
$mail->setHtml($html$text);
        
$mail->send(array($row['email']));
}
?>

hier noch news_foot.php
PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php

$foot 
'
</div>

<div style="margin-left: 10px; margin-right: 10px; margin-top: 35px; padding-bottom: 15px; padding-top: 15px; border-top: 1px solid #000000; text-align: left;">
Um sich von diesen Newsletter abzumelden, folgen Sie bitte diesem Link:<br />
<a href="http://www.computerschmitt.de/newsletter.php?mode=del&email=' 
$email '&id=' $id '" target="_blank">http://www.computerschmitt.de/newsletter.php?mode=del&email=' $email '&id=' $id '</a> 
</div>

<div style="margin-left: 10px; margin-right: 10px; margin-top: 0px; padding-bottom: 25px; padding-top: 15px; border-top: 1px solid #000000; text-align: left;">
Computer-Schmitt<br />
Matthias und Steffen Schmitt GbR<br />
Hauptstraße 9<br />
97638 Mellrichstadt<br />
<br />
Tel: 09776/707370<br />
Fax: 09776 / 7758<br />
Email: <a href="mailto:mail@computerschmitt.de">mail@computerschmitt.de</a><br />
Internet: <a href="http://www.computerschmitt.de" target="_blank">www.computerschmitt.de</a><br />
</div>

</div>
</center>
</body>
</html>'
;

?>


hier noch ../mail_footer.php

PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

$footer 
'
Um sich von diesen Newsletter abzumelden, folgen Sie bitte diesem Link:
http://www.computerschmitt.de/newsletter.php?mode=del&email=' 
$email '&id=' $id '
--------------------------------------
Computer-Schmitt
Matthias und Steffen Schmitt GbR
Hauptstraße 9
97638 Mellrichstadt

Tel: 09776/707370
Fax: 09776 / 7758 
Email: mail@computerschmitt.de
Internet: www.computerschmitt.de
'
;

?>


Im anhang findet ihr die Mails, wie sie aussehen.
In worten gefasst: bei jeder mail wird noch an den HTML-Text die variable $footer gehängt mit den alten werten von der vorher verschickten mail
_________________
oda so...

10¤ Fotobuch-Gutschein von CEWE
Nach oben
Benutzer-Profile anzeigen Daniel ist derzeit offline Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13937
Wohnort: Wien

BeitragVerfasst am: 11.04.2007, 08:05    Titel:

Kannst du mir einmal so eine Mail senden?
Dann habe ich die Textstellen besser vor mit Wink

E-Mail-Adresse findest hier: Kontaktseite


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Daniel
Mitglied
Mitglied



Anmeldedatum: 02.08.2006
Geschlecht: Männlich
Beiträge: 406
Wohnort: Mellrichstadt (Bayern)

BeitragVerfasst am: 11.04.2007, 10:10    Titel:

ok, du willst dann wahrscheinlich eine, wo der footer des vorangegangenen schon drin ist, oder?
_________________
oda so...

10¤ Fotobuch-Gutschein von CEWE
Nach oben
Benutzer-Profile anzeigen Daniel ist derzeit offline Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13937
Wohnort: Wien

BeitragVerfasst am: 11.04.2007, 10:37    Titel:

Ja, wäre super. Zur Not kannst auch eine Mail, die du selbst bekommen hast, als msg-Datei o.ä. abspeichern (Hauptsache ich kann die Datei in Outlook oder Thunderbird öffnen) und hochladen. Geht auch, ist im Grunde das selbe Wink


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Daniel
Mitglied
Mitglied



Anmeldedatum: 02.08.2006
Geschlecht: Männlich
Beiträge: 406
Wohnort: Mellrichstadt (Bayern)

BeitragVerfasst am: 11.04.2007, 13:22    Titel:

du müsstest die mail bekommen haben, habe dich einfach mal dazu in die Datenbank eingetragen

EDIT: last die rauchenden Köpfe abkühlen, es hat sich alles erledigt...

Ich musste ja die Mail jedes mal neu erstellen, weil ja der Link zum Abmelden bei jedem mit einer anderen id und email versehn wurde.

nun weiße ich einfach auf das Formular zum Absenden hin und damit hat sich alles erledigt, weil es für alle gleich ist Strichauge

PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php $text_query mysql_query("SELECT * FROM `newsletter_text` ORDER BY `id` DESC LIMIT 0,1");
    
$newstext mysql_fetch_assoc($text_query);

    
$newsid $newstext['id'];

    
$betreff $newstext['betreff'];
    
$text $newstext['text'];

    
$news_html $head;
    
$news_html .= '<h1>';
    
$news_html .= $betreff;
    
$news_html .= '</h1>';
    
$news_html .= $text;
    
$news_html .= $foot;

    
$new_file fopen("../newsletter.html","w+");
    
fputs($new_file$news_html);
    
fclose ($new_file); 

    
//--------------------------------

    
$betreff_txt html_entity_decode($betreff);
    
$text_txt html_entity_decode($text);

    
$text_txt str_replace('danielgriebel.de/schmitt''computerschmitt.de'$text_txt);

    
$text_txt str_replace('<br />'''$text_txt);
    
$text_txt str_replace('<a href="http://www.computerschmitt.de/download/download.php?id=4">'''$text_txt);
    
$text_txt str_replace('</a><!--Special Offer-->''(http://www.computerschmitt.de/download/download.php?id=4)'$text_txt);
    
$text_txt str_replace('<a href="http://www.computerschmitt.de/download/download.php?id=1">'''$text_txt);
    
$text_txt str_replace('</a><!--PC Angebote-->''(http://www.computerschmitt.de/download/download.php?id=1)'$text_txt);
    
$text_txt str_replace('<a href="http://www.computerschmitt.de/download/download.php?id=2">'''$text_txt);
    
$text_txt str_replace('</a><!--Notebook Angebote-->''(http://www.computerschmitt.de/download/download.php?id=2)'$text_txt);
    
$text_txt str_replace('<a href="http://www.computerschmitt.de/download/download.php?id=3">'''$text_txt);
    
$text_txt str_replace('</a><!--Zubehoer-->''http://www.computerschmitt.de/download/download.php?id=3'$text_txt);
    
$text_txt str_replace('<b>'''$text_txt);
    
$text_txt str_replace('</b>'''$text_txt);
    
$text_txt str_replace('<!--Link--><a href="''('$text_txt);
    
$text_txt str_replace('" target="_blank"><!--Link-->'')'$text_txt);
    
$text_txt str_replace('</a><!--Link-->'''$text_txt);


    
$news_txt 'Computer-Schmitt

'
;
    
$news_txt .= $betreff_txt;
    
$news_txt .= '

'
;
    
$news_txt .= $text_txt;
    
$news_txt .= ' ';
    
$news_txt .= $footer;

    
$new_file2 fopen("../newsletter.txt","w+");
    
fputs($new_file2$news_txt);
    
fclose ($new_file2); 

    
$mail = new htmlMimeMail();
    
$mail->setReturnPath('mail@danielgriebel.de');    //adresse ändern!
    
$mail->setFrom('"Computer-Schmitt" <mail@danielgriebel.de>'); //adresse ändern!
    
$mail->setSubject($betreff);
    
$mail->setHeader('X-Mailer''HTML Mime mail class (http://www.phpguru.org)');
    
$text $mail->getFile('../newsletter.txt');
    
$html $mail->getFile('../newsletter.html');
    
$mail->setHtml($html$text);


    
$query mysql_query("SELECT * FROM `newsletter` WHERE `frei` = '1' ORDER BY `id`");
    while(
$row mysql_fetch_assoc($query))
        {
        
$mail->send(array($row['email']));
        }

    echo 
'Der Newsletter wurde erfolgreich verschickt.';
    
$update mysql_query("UPDATE `newsletter_text` SET `gesendet` = '1' WHERE `id` = '$newsid'"); 

_________________
oda so...

10¤ Fotobuch-Gutschein von CEWE

Dieser Beitrag wurde insgesamt 1 mal geändert. Zuletzt von Daniel.
Nach oben
Benutzer-Profile anzeigen Daniel ist derzeit offline Private Nachricht senden
Qu4rK
Mitglied
Mitglied



Anmeldedatum: 12.07.2006
Geschlecht: Männlich
Beiträge: 261
Wohnort: Bayreuth

BeitragVerfasst am: 11.04.2007, 20:23    Titel:

Nur mal so, wozu eigentlich sowas hier?
PHP-Code:
1
2
3
<?php 
$newsid 
$newstext['id'];
?>
Braucht nur unnötig Speicher und verzögert das Script um *wertvolle* Millisekunden.
Deine Zeilenumbrüche könntest du übrigens auch um einiges einfacher gestalten. Wink
Nach oben
Benutzer-Profile anzeigen Qu4rK ist derzeit offline Private Nachricht senden Website dieses Benutzers besuchen
Daniel
Mitglied
Mitglied



Anmeldedatum: 02.08.2006
Geschlecht: Männlich
Beiträge: 406
Wohnort: Mellrichstadt (Bayern)

BeitragVerfasst am: 13.04.2007, 23:22    Titel:

das mit den Zeilenumbrüchen hatte ich auch gedacht, aber wen ich da \n\n einsetze, wird das dann auch so angezeigt, also doch net so gut...
_________________
oda so...

10¤ Fotobuch-Gutschein von CEWE
Nach oben
Benutzer-Profile anzeigen Daniel ist derzeit offline Private Nachricht senden
Qu4rK
Mitglied
Mitglied



Anmeldedatum: 12.07.2006
Geschlecht: Männlich
Beiträge: 261
Wohnort: Bayreuth

BeitragVerfasst am: 14.04.2007, 00:07    Titel:

Zitat:
wen ich da \n\n einsetze, wird das dann auch so angezeigt, also doch net so gut...


Das liegt daran, dass du dann die doppelten Anführungstriche, anstelle der normalen, einfachen verwenden musst...
Als kleines Beispiel:

PHP-Code:
1
2
3
4
<?php
echo "foo\n"// gibt *foo* (mit anschließendem Zeilenumbruch) aus
echo 'bar\n'// gibt *bar\n* aus
?>


Dieser Beitrag wurde insgesamt 1 mal geändert. Zuletzt von Qu4rK.
Nach oben
Benutzer-Profile anzeigen Qu4rK ist derzeit offline Private Nachricht senden Website dieses Benutzers besuchen
Daniel
Mitglied
Mitglied



Anmeldedatum: 02.08.2006
Geschlecht: Männlich
Beiträge: 406
Wohnort: Mellrichstadt (Bayern)

BeitragVerfasst am: 14.04.2007, 10:16    Titel:

jetzt wo du es sagst, fällts mir natürlich wieder ein *g*

gut, dann änder ich des noch Strichauge
_________________
oda so...

10¤ Fotobuch-Gutschein von CEWE
Nach oben
Benutzer-Profile anzeigen Daniel ist derzeit offline Private Nachricht senden
P@k.l
Ehemaliger
Ehemaliger



Anmeldedatum: 17.06.2006
Geschlecht: Männlich
Beiträge: 340
Wohnort: Köln

BeitragVerfasst am: 14.04.2007, 13:33    Titel:

Qu4rK hat Folgendes geschrieben:
Das liegt daran, dass du dann die doppelten Anführungstriche, anstelle der normalen, einfachen verwenden musst...

Das ist richtig. Daher nennt man diesen in "doppelten" Anführungsstrichen auch einen erweiterten String.
In einem erweitertem String kann man Variablen auch einfach reinschreiben anstatt sie "anzuhängen":
PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$variable 
"blau";

// Mit erweitertem String:
echo "Der Himmel ist ".$variable.".";  // Der Himmel ist blau.
echo "Der Himmel ist $variable.";      // Der Himmel ist blau.
echo "Der Himmel
ist 
$variable.";                       // Der Himmel
                                       // ist blau.
echo "Der Himmel\nist $variable.";     // Der Himmel
                                       // ist blau.

// Mit einfachem String:
echo 'Der Himmel ist '.$variable.'.';  // Der Himmel ist blau.
echo 'Der Himmel ist $variable.';      // Der Himmel ist $variable.
echo 'Der Himmel
ist '
.$variable.'.';                   // Der Himmel
                                       // ist blau.
echo 'Der Himmel\nist '.$variable.'.'// Der Himmel\nist blau.
?>

So... das war jetzt für alle die es noch nicht wussten noch mal eine Notiz. xD
_________________
Nach oben
Benutzer-Profile anzeigen P@k.l ist derzeit offline Private Nachricht senden Website dieses Benutzers besuchen
rami
Mitglied
Mitglied



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 759

BeitragVerfasst am: 14.04.2007, 20:59    Titel:

interssant, wusste ich noch garnicht, dass es einen Unterschied gibt.

----
aber:
PHP-Code:
1
2
3
4
5
<?php
echo "Der Himmel ist ".$variable.".";  // Der Himmel ist blau.
//geht doch einfacher so:
echo "Der Himmel ist"$blau".";
?>


Dieser Beitrag wurde insgesamt 1 mal geändert. Zuletzt von rami.
Nach oben
Benutzer-Profile anzeigen rami ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Daniel
Mitglied
Mitglied



Anmeldedatum: 02.08.2006
Geschlecht: Männlich
Beiträge: 406
Wohnort: Mellrichstadt (Bayern)

BeitragVerfasst am: 14.04.2007, 21:50    Titel:

ich galube net, das da was gescheites rauskommt...

ich check auch grad net waa du wo einfacher sein soll...
_________________
oda so...

10¤ Fotobuch-Gutschein von CEWE
Nach oben
Benutzer-Profile anzeigen Daniel ist derzeit offline Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13937
Wohnort: Wien

BeitragVerfasst am: 15.04.2007, 16:05    Titel:

Die zweite Methode kann aber nicht funktionieren Wink
Wenn schon so:
PHP-Code:
1
2
3
4
5
<?php 
echo "Der Himmel ist ".$variable." .";  // Der Himmel ist blau. 
//geht doch einfacher so: 
echo "Der Himmel ist $blau ."
?>

Ich persönliche schreibe alles immer nur mit einfachen Anführungszeichen, ist angeblich schneller und aber auf jedenfall ein besserer Stil Wink

PHP-Code:
1
2
3
4
5
<?php

$text 
'Hallo ' $name '. Wir hoffen Ihnen hat das Angebot gefallen.' "\n\n" 'Besuche Sie uns doch bald wieder!';

?>



MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht teilnehmen.
Du kannst Dateien in diesem Forum nicht hochladen.
Du kannst Dateien in diesem Forum nicht herunterladen.

 

Alle Zeiten sind GMT + 2 Stunden (Sommerzeit)
Aktuelles Datum und Uhrzeit: 04.04.2020, 20:49
Nach oben
Valid HTML 4.01 Transitional
Valid CSS!
Software based on work from the phpBB-Group  •  Deutsche Übersetzung von phpBB.de

netcup - Internetdienstleistungen
 
 
[ happytec.at | forum.happytec.at | blog.happytec.at | esports.happytec.at | event.happytec.at ]