Avatar billede dmg Nybegynder
25. marts 2004 - 10:36 Der er 6 kommentarer og
1 løsning

Et lille mail spørgsmål

Jeg har nedenstående kode. Hvis jeg tilføjer flere produkter til $_SESSION['ordre'] sender den en til mail og det er jo klart, da den køre foreach løkken 2 gange hvis der ligger 2 produkter i og 3 gange hvis der ligger 4 produkter i etc.

<?
  while(odbc_fetch_row($result))
  {
    $arr[] = Array("vareid" => odbc_result($result, 1),
                  "gaver" => odbc_result($result, 3),
                  "billede" => odbc_result($result, 4),
                  "lager" => odbc_result($result, 5));
  }

  if (isset($_POST['Klient']) && $_POST['Klient'] != '' &&
      isset($_POST['Arrangement']) && $_POST['Arrangement'] != '' &&
      isset($_POST['Partner']) && $_POST['Partner'] != '' &&
      isset($_POST['Initialer']) && $_POST['Initialer'] != '' &&
      isset($_POST['Dato']) && $_POST['Dato'] != '' &&
      isset($_POST['Afhenting_recep']) && $_POST['Afhenting_recep'] != '' &&
      isset($_POST['Leveret_til']) && $_POST['Leveret_til'] == '')
    {
      print "Du har bestilt følgende vare:<BR>";

      foreach($_SESSION['ordre'] AS $order)
      {
        print "<BR><BR>";
        print "<b>Antal: </b>" . $order['antal'];
        print "<BR>";
        print "<b>Gaver: </b>"; print $order['gaver'];
        print "<BR>";
        print "<b>Billede: </b>"; print $order['billede'];
        print "<BR>";
        print "<b>Lager: </b>"; print $order['lager'];
        print "<BR>";
        print "<b>VareID: </b>"; print $order['vareid'];
        print "<BR>";

        $vareid = $order['vareid'];
        $gave = $order['gaver'];
        $antal = $order['antal'];

        $udregn = $order['lager'] - $order['antal'];

          $klient = $_POST["Klient"];
        $arrangement = $_POST["Arrangement"];
        $partner = $_POST["Partner"];
        $initialer = $_POST["Initialer"];
        $dato = $_POST["Dato"];
        $afhenting_recep = $_POST["Afhenting_recep"];

        mail("$email", "$subject", "Der er bestilt følgende vare :\n\nVareid: $vareid\nGave: $gave\nAntal: $antal\n\nTil:\n\nKlient: $klient\nArrangement: $arrangement\nPartner: $partner\nInitialer: $initialer\nDato: $dato\nAfhentes i reception $afhenting_recep:");


      }
    }
?>
Avatar billede dmg Nybegynder
25. marts 2004 - 10:38 #1
Hvis jeg tilføjer et produkt i foreach løkken modtager jeg nedenstående mail:

Der er bestilt følgende vare :

Vareid: 7
Gave: En blå lampe med smart fod
Antal: 2

Til:

Klient: Danske bank
Arrangement: Stor fest
Partner: Daniel Graybill
Initialer: dmg
Dato: 25-03-2004
Afhentes i reception Ja tak:

Hvis jeg tilføjer 2 produkter. får jeg ovenstående bare med forskellig, vareid, gave, antal.

Så den skriver det rigtige ud, men den skal bare skrive det hele i 1 mail.... Please hjælp /:
Avatar billede detox Nybegynder
25. marts 2004 - 11:27 #2
Måske i den her stil:

<?
  while(odbc_fetch_row($result))
  {
    $arr[] = Array("vareid" => odbc_result($result, 1),
                  "gaver" => odbc_result($result, 3),
                  "billede" => odbc_result($result, 4),
                  "lager" => odbc_result($result, 5));
  }

  if (isset($_POST['Klient']) && $_POST['Klient'] != '' &&
      isset($_POST['Arrangement']) && $_POST['Arrangement'] != '' &&
      isset($_POST['Partner']) && $_POST['Partner'] != '' &&
      isset($_POST['Initialer']) && $_POST['Initialer'] != '' &&
      isset($_POST['Dato']) && $_POST['Dato'] != '' &&
      isset($_POST['Afhenting_recep']) && $_POST['Afhenting_recep'] != '' &&
      isset($_POST['Leveret_til']) && $_POST['Leveret_til'] == '')
    {
      print "Du har bestilt følgende vare:<BR>";
        $besked = "Der er bestilt følgende vare :\n\n";
      foreach($_SESSION['ordre'] AS $order)
      {
        print "<BR><BR>";
        print "<b>Antal: </b>" . $order['antal'];
        print "<BR>";
        print "<b>Gaver: </b>"; print $order['gaver'];
        print "<BR>";
        print "<b>Billede: </b>"; print $order['billede'];
        print "<BR>";
        print "<b>Lager: </b>"; print $order['lager'];
        print "<BR>";
        print "<b>VareID: </b>"; print $order['vareid'];
        print "<BR>";

        $besked .= "Vareid: ".$order['vareid']."\n";
        $besked .= "Gave: ".$order['gaver']."\n";
        $besked .= "Antal: ".$order['antal']."\n\n";

        $udregn = $order['lager'] - $order['antal'];
      }
        $klient = $_POST["Klient"];
        $arrangement = $_POST["Arrangement"];
        $partner = $_POST["Partner"];
        $initialer = $_POST["Initialer"];
        $dato = $_POST["Dato"];
        $afhenting_recep = $_POST["Afhenting_recep"];

        mail("$email", "$subject", $besked."Til:\n\nKlient: $klient\nArrangement: $arrangement\nPartner: $partner\nInitialer: $initialer\nDato: $dato\nAfhentes i reception $afhenting_recep:");

    }
?>

PS: Hvad bruger du i grunden: $udregn til?
Avatar billede dmg Nybegynder
25. marts 2004 - 11:31 #3
Okay cool... Det vil jeg prøve med det samme :-)

Jeg bruger $udregn til at trække det indtastede antal fra lagret. Sådan at når man bestiller, bliver der lavet lager status... det virker heldigvis os, bare lidt svært at finde ud af, når man er totalt nybegynder. Men jeg glæder mig til at prøve din kode
Avatar billede dmg Nybegynder
25. marts 2004 - 11:51 #4
FEDT!!!!!!!!!!!!!!!

Du er jo en haj!!!

$besked .= "Vareid: ".$order['vareid']."\n";

Hvad er finten i denne kode???

Husk at svare ;-)
Avatar billede detox Nybegynder
25. marts 2004 - 11:53 #5
Finten er at .= samler de to tekststrenge på hver side af .=
Avatar billede dmg Nybegynder
25. marts 2004 - 11:54 #6
Du skal ihvertfald have mange tak:)
Avatar billede detox Nybegynder
25. marts 2004 - 11:55 #7
Velbekommen :O)
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

IT-JOB

Udlændinge- og Integrationsministeriet

Full Stack Udvikler til Koncern IT i Udlændingestyrelsen

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Applikationsarkitekt til stor applikationstransformation i Forsvaret

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-specialist til Lokal IT Servicecenter ved Personelkommandoen

BEC Financial Technologies

Senior Platform/System Engineer