Wohin mit der mail() funktion?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anstehende geburtstage
ausgabe
beitrag
bessere lsung
email
ergebnis
fehler
funktion
geburtstag
hauptsache
jahr
karpfen
mailversand
monat
schleifen
scout
speicher
test
variable
zugreifen
-
Tag Zusammen, ich habe folgenden code:
<?php echo "Hallo, heute ist der: $day.$month.$year <br><hr>"; echo "Heute hat: "; while($row = mysql_fetch_object($ergebnis)) { if($row->tag == $day and $row->monat == $month) { $age = $year - $row->jahr; echo "<span class=\"Stil1\">"; echo "$row->name [$age] </span>"; $nob = "1"; } elseif ($nob == "1") { $nob = "1"; } else { $nob = "0"; } } if ($nob == "0") { echo "niemand"; } echo "Geburtstag."; mysql_close($verbindung); ?>
Wo muss ich jetzt die mail() Funktion einbauen, dass der Name
vom dem, der Geburtstag hat zu mir als email kommt
wenn die Seite angeklickt wird? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Die kannst du am Ende vor dem Abschliessen des PHP-Codes einfügen.
Den Namen musst du halt am Besten in einer Variablen speichern, damit du auch nach dem Datenbankverbindung schliessen darauf Zugriff hast.
Hauptsache vor dem ?>
Ich hoffe das hilft dir weiter. Die Mail()-Funktion hat hier aber gewaltig Probleme auf lima-city. Also wenn nix ankommt, nicht wundern ;)
Na aber irgendwie hört sich das in meinen Augen nicht so sinnvoll an. Wenn immer eine E-Mail verschickt werden soll, wenn jemand auf die Seite geht, dann wirst du doch zugespamt?
Beitrag geändert: 11.6.2007 21:40:49 von karpfen -
Danke...
ne, die Seite wird 1 mal am Tag mit cronjob aufgerufen.
vorm ?> haha... :P
äää, wie kann ich die Namen als Variable speichern?
wenn ich das in die while Schleife rein nehme und an einem Tag haben z.B.
2 Menschen Geburtstag hat die Var. 2 verschiedene Werte? oder wie hast du es gemeint? -
Ich könnte mir vorstellen, es geht mit einer Zählvariablen. Darin wird gespeichert, wieviele Leute Geburtstag haben. Dann verschickst du so oft eine Mail, bis eine weitere Zählvariable den Wert der oben genannten Zählvariable erreicht hat. Aber ich muss ehrlich gestehen ich habe weder mit Cronjob schon was gemacht, noch bin ich mir sicher, ob es nicht eine bessere Lösung gibt ;)
-
mach es doch einfach soo...
Den Text in eine Variable und dann halt ausgeben & versenden
<?php $text = 'Hallo, heute ist der: $day.$month.$year <br><hr>'; $text .= 'Heute hat: '; $nob = '0'; while($row = mysql_fetch_object($ergebnis)) { if($row->tag == $day and $row->monat == $month) { $age = $year - $row->jahr; $text .= '<span class=\'Stil1\'>'; $text .= '$row->name [$age] </span>'; $nob = '1'; } } if ($nob == '0') { $text .= 'niemand'; } $text .= 'Geburtstag.'; mysql_close($verbindung); if ($nob == '1') { // Mailversand wenn Geburtstag vorhanden $mres = mail('recepent@test.de','anstehende Geburtstage', $text); if (!$mres) { echo "Fehler: Mail konnte nicht gesendet werden." } } // immer Ausgabe des Textes echo $text; ?>
Grüßle
Beitrag geändert: 12.6.2007 16:07:10 von scout -
Danke,
Wenn aber 2 Personen an einem Tag Geburtstag haben,
bekomme ich in der email nur den 2ten namen wegen der
while schleife...
-
<?php $text = 'Hallo, heute ist der: $day.$month.$year <br><hr>'; $nob = false; while($row = mysql_fetch_object($ergebnis)) { if($row->tag == $day and $row->monat == $month) { $age = $year - $row->jahr; $text .= $row->name." wird heute ".$age." Jahre alt<br>"; $nob = true; } } mysql_close($verbindung); if ($nob) { // Mailversand wenn Geburtstag vorhanden $mres = mail('recepent@test.de','anstehende Geburtstage', $text); if (!$mres) { echo 'Fehler: Mail konnte nicht gesendet werden.' } } else { $text = "Heute hat niemand geburtstag"; } // immer Ausgabe des Textes echo $text; ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage