Avatar billede rasmus_a Nybegynder
11. marts 2003 - 17:29 Der er 12 kommentarer og
1 løsning

html mail

hej

<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>
<TR VALIGN=top>
    <TD><br><FONT FACE=Verdana SIZE=1 COLOR=#000000>&nbsp;BESTILTE VARER</FONT></TD>
</TR>
<TR VALIGN=top>
    <TD bgcolor=#CCCCCC width=389 height=1></TD>
</TR>
</TABLE>
<BR><table bgcolor=#FFFFFF cellspacing=1><form name=items method=post action='test.php?op=confirm'>
        <tr><td bgcolor=#CFCFCF><b>Antal</b></td><td bgcolor=#CFCFCF><b>Varenavn</b></td><td bgcolor=#CFCFCF><b>Pris</b></td></tr>";
        $ii=0;
        foreach($varer as $i => $somevalue)
        {
            $iii=0;
            foreach($varer[$i] as $varersome)
            {
            if($_POST["item$ii"]!=0 && is_numeric($_POST["item$ii"]))
            {
                echo "<tr><td bgcolor=#EFEFEF width=60>
                <DIV STYLE=text-align:right>".$_POST["item$ii"]."
                <input type=hidden value=".$_POST["item$ii"]." name=\"item$ii\">
                &nbsp;&nbsp;</DIV>
                </td>
                <td bgcolor=#EFEFEF width=254>&nbsp;".$varer[$i][$iii][0]."
                </td>
                <td  bgcolor=#EFEFEF width=75>
                <DIV STYLE=text-align:right>
                ".(CentsToDollars(($varer[$i][$iii][1])*$_POST["item$ii"]))."
                </div></td></tr>";
                $total += $varer[$i][$iii][1]*$_POST["item$ii"];
            }
            $iii++;
            $ii++;
            }
        }
            $exmoms = $total;
            $total = $total * 1.25;
           
                      echo "</table><table bgcolor=#FFFFFF cellspacing=1>
                      <tr><td><br></td><td></td><td></td></tr>
                      <tr><td bgcolor=#FFFFFF width=220>&nbsp;Samlet excl. moms</td><td bgcolor=#FFFFFF width=94></td><td bgcolor=#FFFFFF width=75><DIV STYLE=text-align:right>".CentsToDollars(exmoms($total))."</div></td></tr>
                      <tr><td bgcolor=#FFFFFF width=220>&nbsp;Moms (25%)</td><td bgcolor=#FFFFFF width=94></td><td bgcolor=#FFFFFF width=75><DIV STYLE=text-align:right>".CentsToDollars(kunmoms($exmoms, $total))."</div></td></tr>
                      <tr><td bgcolor=#FFFFFF width=220>&nbsp;I alt</td><td bgcolor=#FFFFFF width=94></td><td bgcolor=#FFFFFF width=75><DIV STYLE=text-align:right>".CentsToDollars($total)."</div></td></tr></table><br><br>

jeg skal have sendt ovenstående som en html mail. hvordan gør jeg det? prøv at kopier teksten ud til notepad på jeres egne computere.. så skulle det gerne stå nogenlunde rigtigt.. :)
Altså, ovenstående står på skærmen.. varer, pris (m/u-moms) og "i alt" pris.. jeg skal så bare ha sendt dette som en html mail. præcis som det står i browseren. Komma under komma etc ;)

er det forståeligt?
Avatar billede ahv Nybegynder
11. marts 2003 - 17:31 #1
mail("alexander_hv@hotmail.com", "emne", "

<html>
<head></head>
<body>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>
<TR VALIGN=top>
    <TD><br><FONT FACE=Verdana SIZE=1 COLOR=#000000>&nbsp;BESTILTE VARER</FONT></TD>
</TR>
<TR VALIGN=top>
    <TD bgcolor=#CCCCCC width=389 height=1></TD>
</TR>
</TABLE>
<BR><table bgcolor=#FFFFFF cellspacing=1><form name=items method=post action='test.php?op=confirm'>
        <tr><td bgcolor=#CFCFCF><b>Antal</b></td><td bgcolor=#CFCFCF><b>Varenavn</b></td><td bgcolor=#CFCFCF><b>Pris</b></td></tr>";
        $ii=0;
        foreach($varer as $i => $somevalue)
        {
            $iii=0;
            foreach($varer[$i] as $varersome)
            {
            if($_POST["item$ii"]!=0 && is_numeric($_POST["item$ii"]))
            {
                echo "<tr><td bgcolor=#EFEFEF width=60>
                <DIV STYLE=text-align:right>".$_POST["item$ii"]."
                <input type=hidden value=".$_POST["item$ii"]." name=\"item$ii\">
                &nbsp;&nbsp;</DIV>
                </td>
                <td bgcolor=#EFEFEF width=254>&nbsp;".$varer[$i][$iii][0]."
                </td>
                <td  bgcolor=#EFEFEF width=75>
                <DIV STYLE=text-align:right>
                ".(CentsToDollars(($varer[$i][$iii][1])*$_POST["item$ii"]))."
                </div></td></tr>";
                $total += $varer[$i][$iii][1]*$_POST["item$ii"];
            }
            $iii++;
            $ii++;
            }
        }
            $exmoms = $total;
            $total = $total * 1.25;
           
                      echo "</table><table bgcolor=#FFFFFF cellspacing=1>
                      <tr><td><br></td><td></td><td></td></tr>
                      <tr><td bgcolor=#FFFFFF width=220>&nbsp;Samlet excl. moms</td><td bgcolor=#FFFFFF width=94></td><td bgcolor=#FFFFFF width=75><DIV STYLE=text-align:right>".CentsToDollars(exmoms($total))."</div></td></tr>
                      <tr><td bgcolor=#FFFFFF width=220>&nbsp;Moms (25%)</td><td bgcolor=#FFFFFF width=94></td><td bgcolor=#FFFFFF width=75><DIV STYLE=text-align:right>".CentsToDollars(kunmoms($exmoms, $total))."</div></td></tr>
                      <tr><td bgcolor=#FFFFFF width=220>&nbsp;I alt</td><td bgcolor=#FFFFFF width=94></td><td bgcolor=#FFFFFF width=75><DIV STYLE=text-align:right>".CentsToDollars($total)."</div></td></tr></table><br><br>
</body>
</html>

", "From: navn <mail@msil.dk>\nContent-type: text/html; charset=iso-8859-1");
Avatar billede rasmus_a Nybegynder
11. marts 2003 - 17:32 #2
2 sek :)
Avatar billede ahv Nybegynder
11. marts 2003 - 17:36 #3
Uha, ser lige du har php kode i det du vil sende, den går ikke, dette bliver du nødt til at behandle uden for mail funktionen.
Avatar billede rasmus_a Nybegynder
11. marts 2003 - 17:39 #4
nej det gør det ikke.. men php skriver jo de tal som skal med i mailen (en slags faktura).. såp hvordan klarer vi den?
Avatar billede professoren Nybegynder
11. marts 2003 - 17:40 #5
Du kan sagtens kopiere en HTML side ind i din mail. De fleste mailprogrammer
understøtter HTML-mail, bl.a. hotmail, lycos, yahoo, sol, ofir, zapzone osv....

Du kan sagtens kopiere HTML kode over i notepad, f.eks. fra "vis HTML kode" i IE eler Netscape....hvis du vil beholde formattering, skal du nok bruge word eller wordpad---notepad holder ikke på formattering! Fra word eller wordpad kan du så eksportere filen som .txt--lige til at sætte ind i din mail!
Avatar billede ahv Nybegynder
11. marts 2003 - 17:42 #6
du kan sagtens kalde en variabel udefra mail funktionen som skal med en i mailen f.eks.

$var = "hej";

også inde i mailen kalder du den jo bare med $hej;

Så alt dit php skal du altså kører uden for mailen og så gemme resulatet i en variabel som du så kalder i din mail.
Avatar billede rasmus_a Nybegynder
11. marts 2003 - 17:42 #7
det virker egentlig ok.. den viser den rene html kode, men der hvor der er php viser den intet i mailen. det der ikke kommer i mailen vises faktisk bare i browseren..!?
Avatar billede rasmus_a Nybegynder
11. marts 2003 - 17:43 #8
du mener vel, $var? :)
2 sek..
Avatar billede rasmus_a Nybegynder
11. marts 2003 - 17:45 #9
damn det er forvirrende! vil du gøre det for de 60 pts?
Avatar billede ahv Nybegynder
11. marts 2003 - 17:45 #10
Ja ;o)
Avatar billede ahv Nybegynder
11. marts 2003 - 17:46 #11
Det er meget forvirrende, var ude fro nøjagtige det samme med en anden her fra eksperten (også med faktura), men hans var lidt nemmere at gå til, alt det der er fast i mailen skal self. bare blive der, men alt som er dynamisk skal behandles før også skal resultatet ind. Jeg kan godt lige prøve at se på, men lover ikke noget endeligt resultat.
Avatar billede rasmus_a Nybegynder
11. marts 2003 - 17:48 #12
ok tak - jeg er newbie med stort N og synes det at ændre simple ting i koden er svært nok! bah..
Avatar billede rasmus_a Nybegynder
11. marts 2003 - 17:54 #13
lukker her..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester