Avatar billede tsearex999 Nybegynder
23. maj 2003 - 11:45 Der er 10 kommentarer og
2 løsninger

Dynamisk mail funktion

Jeg sender en mail med denne mail funktion til alle som har bestilt en varer på min side. Jeg vil gerne have koblet min for løkke ind i funktionen, da antalet af varer kan variere.


1.spm hvordan kobler jeg min for løkke ind her?
2.spm er der en smartere måde at gøre det på og hvis der er, hvordan så?


<?php
$emailstk = $_SESSION["item_count"]; 
$loginnavn = $_SESSION["UID"];

    //for ($x=0;$x<$emailstk;$x++){
   
    mail("$loginnavn@aaa.dk",
    "Bestilling af hardware", "Hej: $loginnavn\n\nVi har modtaget din bestilling på:

Antal    Navn        Pris

$varer_antal[$x] $varer_type[$x] $varer_pris[$x]
Ialt $total kr.
Ca leveringstid 1 uge.",
    "From: Me\nReply-to: $email");


//}

Jeg håber at jeg har forklaret mig godt nok.
Avatar billede avminarm Juniormester
23. maj 2003 - 11:58 #1
Du kan evt lave forløkken før din mail funktion og i den gemme alle de bestilte varer i en variabel og så sende denne variabel med i mailen i mailens "krop"
Avatar billede summersun Nybegynder
23. maj 2003 - 11:59 #2
$besked = "Hejsa ". $loginnavn ." vi har modtaget din bestilling på:";

for ($n=0; $n <= $antalvare; $n++){

    $besked .=  de vare du nu vil have ind

}

mail("$loginnavn@aaa.dk", "Bestilling af hardware", $besked, "From: Me\nReply-to: $email");


sådan ca ville jeg mene :)
Avatar billede summersun Nybegynder
23. maj 2003 - 11:59 #3
hov.. skulle have været et svar
Avatar billede tsearex999 Nybegynder
23. maj 2003 - 12:11 #4
Jeg tester lige
Avatar billede avminarm Juniormester
23. maj 2003 - 12:25 #5
summersun>> netop :-)
Avatar billede tsearex999 Nybegynder
23. maj 2003 - 12:32 #6
@summersun
Det ser ud som om at det virker, men inden du får dine point kan du så ikke svarer mig på hvordan jeg får sat et mellemrum ind imellem varerne


$besked .=  $varer_antal[$x].(mellemrum)$varer_type[$x].(mellemrum)$varer_pris[$x] ;
Avatar billede tsearex999 Nybegynder
23. maj 2003 - 12:33 #7
og et linie skift efter endt linie

$besked .=  $varer_antal[$x].(mellemrum)$varer_type[$x].(mellemrum)$varer_pris[$x] ; (ny linie)
Avatar billede avminarm Juniormester
23. maj 2003 - 12:39 #8
sådan her (den sendes ikke som HTML mail vel?:

$besked .=  $varer_antal[$x]." ".$varer_type[$x]." ".$varer_pris[$x]."\r\n";
Avatar billede tsearex999 Nybegynder
23. maj 2003 - 12:46 #9
Det virker bare perfekt! jeg har delt point mellem jer h´åber at i begge er tilfredse. Mange tak for hjælpen.
Avatar billede avminarm Juniormester
23. maj 2003 - 12:59 #10
du kan evt prøve at sætte

$besked .=  $varer_antal[$x]."\s".$varer_type[$x]."\s".$varer_pris[$x]."\r\n";

\s skulle være et enkelt mellemrum
Avatar billede avminarm Juniormester
23. maj 2003 - 12:59 #11
jo tak ;o)
Avatar billede summersun Nybegynder
23. maj 2003 - 15:04 #12
takker
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