html mail

pogo

Erfahrenes Mitglied
hi

also ich habe folgendes problem:
ich möchte eine html e-mail mit der funktion "mail" versenden. funktionier auch prima. jetzt will ich aber in den inhalt der mail schleifen und if befehle reinmachen. da die nachricht aber nur text ist, weiss ich nicht wie ich dass machen soll. könnt ihr mir weiterhelfen?

Code:
<?php
$message = "Hier kommt Text <Hier sollt zB ne schleife sein> Hier wieder Text";

mail("ich@du.net", "test mail", $message);
?>
 
Original geschrieben von THE REAL TOOLKIT
<?php
for()
$message = "Hier kommt Text ".$schleife." Hier wieder Text";

mail("ich@du.net", "test mail", $message);
?>

!? verstehe ich jetzt nicht....

Dann habe ich ne variable $schleife in diesem text... und nu?
gibt es nicht ne möglichkeit den quelcode mit include oder so einzufügen?

also falls du mich falsch verstanden hast, ich möchte sowas in etwa haben:
Code:
<?php
$message = "Text".if($x < 5) echo "Alles kewl"."Text";
?>
 
Toolkit hat das denk ich so gemeint,oder?

<?php
$x=8;
if ($x<5) $schleife="Text ist kewl!";
else $schleife="Not cool!" ;
$message = "Hier kommt Text! ".$schleife." Hier wieder Text";

mail("ich@du.net", "test mail", $message);
?>

Bringt dir das was??
 
Original geschrieben von Mr.Undertaker
Toolkit hat das denk ich so gemeint,oder?

<?php
$x=8;
if ($x<5) $schleife="Text ist kewl!";
else $schleife="Not cool!" ;
$message = "Hier kommt Text! ".$schleife." Hier wieder Text";

mail("ich@du.net", "test mail", $message);
?>

Bringt dir das was??

also ich versuche es mal anders zu beschreiben. ich habe einen warenkorb mit produkten drin. nach der bestellung solle der kunde ne email bekommen in der steht: "sie haben folgende produkte bestellt.... usw". also muss ich die produkte ja wieder aus ner db auslesen und zB gesamtsumme ermitteln... und... und....
wäre kewl wenn ich dass nicht vorher in eine variable speichern muss, weil ich die seite dann einfacher in einem wysiwyg editor bearbeiten könnte, wenn alles direkt zwischen den html tags ist.
 
Jo, oder zB so:

PHP:
<?php
$text="";
for($i=0;$i<10;$i++){
    if($i=1) {
        $text.="1. Durchlauf\n";
    } else {
    }
    $text.=$i.". Durchläufe\n";
}
mail($to,$title,$text,$header);
?>
 
HTML-Mails schickt man, indem man in den Body HTML schreibt und dem Header ein
PHP:
Content-type: text/html; charset=iso-8859-1\r\n
hinzufügt.

Beispiel:

PHP:
<?php
$to = "user@domain.tld";
$title = "HTML-Mail";
$body = "<html>
    <body>
        <center>
            <b>HTML-MAIL</b>
        </center>
    </body>
</html>";
$header = "MIME-Version: 1.0\r\n";
$header.= "Content-type: text/html; charset=iso-8859-1\r\n";

mail($to,$title,$body,$headers);
?>
 
Zurück