1Danke
ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
324
324
EMPFEHLEN
-
10.11.11 18:06 #1
- Registriert seit
- Mar 2009
- Beiträge
- 71
Hallo,
ich mal wieder - mit einem Problem, bei dem ich leider nicht mehr weiter komme und nun auf hilfreiche und lehrreiche Tipps hoffe...
Folgende Situation:
Ich möchte via PHP ein eMail versenden. Das eMail wird mittels PHP generiert und enthält auch eine Tabelle, die mit Daten aus der Datenbank gefüllt wird. Soweit sogut - aber leider wird immer nur der zuletzt ausgelesene Datenbank-Eintrag angezeigt und die vorherigen nicht. Wieso das zwar ist, ist zwar logisch, aber leider nicht, wie man das ändern könnte... eine andere Lösung als die, die ich versucht habe, fällt mir leider nicht ein...
Hier Auszüge aus meinem Script:
Da sich die Teile, die ins eMail sollen, über das ganze Script verstreuen, habe ich es so gemacht, dass ich einfach alle in eine Variable stecke $teil1, $teil2, $teil3 und am Ende dann das eMail generiere, in dem alle Teile gemeinsam in die eMail gesteckt werden. Das funktioniert nur leider beim SQL ist - wieso, weiß ich... nur eben leider nicht, wie ich es sonst lösen könnte... Ich dachte an Arrays? Aber wie genau? Die Anzahl der Datensätze, die rein sollen, variiert von eMail zu eMail...PHP-Code:$teil1 = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"de\" lang=\"de\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html\; charset=utf-8\" />
<title>eMail</title>
<style type=\"text/css\">
table {
border-width: 1px;
border-style: solid;
border-color: black;
border-collapse: collapse;
}
</style>
</head>
<body>";
......
......
$sql="";
$res = mysql_db_query($mysqldb, $sql, $db) or die(mysql_error());
while ($row = mysql_fetch_assoc($res)) {
....
$teil5 = "<tr>
<td><div align=\"center\"><img src=\"$bild\" border=\"0\" width=\"180\"></td>
<td><div align=\"center\">$a</td>
<td><div align=\"center\">$b</td>
</tr>";
}
$mailtext = $teil1.$teil2.$teil3.$teil4.$teil5
Bitte um Tipps!
Grüße
-
10.11.11 19:35 #2
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.521
Du könntest die Tabellen-Zeilen aneinander hängen, das macht man mit der Zeichenketten-Verketten (String-Concatenation) und funktioniert so:
Achte auf den Punkt vor dem Gleichheitszeichen nach $teil5. So verketten man in PHP Zeichenketten.PHP-Code:$teil5 .= "<tr>
<td><div align=\"center\"><img src=\"$bild\" border=\"0\" width=\"180\"></td>
<td><div align=\"center\">$a</td>
<td><div align=\"center\">$b</td>
</tr>";
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
15.11.11 16:02 #3
- Registriert seit
- Mar 2009
- Beiträge
- 71
Super, vielen, vielen Dank! Konnte leider erst jetzt wieder ins Internet, sonst hätte ich schon früher reagiert! Funktioniert tadellos, hätte nie gedacht, dass das so einfach geht.
-
15.11.11 20:53 #4
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.521
Danke fürs danke

Wenn man sein Problem so gut erklärt, kommt man ziemlich einfach auf die Lösung
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
Ähnliche Themen
-
Countdown runterzählen und in MySQL abspeichern
Von Kaleidsocopskalei im Forum PHPAntworten: 7Letzter Beitrag: 24.07.09, 13:31 -
XML mit PHP einlesen und in mySQL abspeichern?
Von kwmaster im Forum PHPAntworten: 8Letzter Beitrag: 07.02.09, 18:17 -
Inhalt von Variabeln vor Ausgabe parsen
Von Avedo im Forum PHPAntworten: 4Letzter Beitrag: 17.09.07, 23:04 -
Mysql daten in formular laden editieren und wieder in mysql abspeichern
Von ryserstephan im Forum PHPAntworten: 42Letzter Beitrag: 04.09.07, 12:09 -
MySQL Bilder abspeichern
Von Malaxo im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 08.11.05, 13:09





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren