Avatar billede bjaerge Nybegynder
23. oktober 2005 - 11:50 Der er 4 kommentarer

addering af array i foreach ?

Hej jeg er ved at lave en indkøbskurv men er snublet over et problem med at lægge pris sammen til en total pris?
[code]
<?php
$_SESSION['kurv'][] = array(
    "antal" => 1,
    "pris" => "100",
    "navn" => "min-test-vare"
);


if(isset($_SESSION['kurv']))
{
    foreach($_SESSION['kurv'] as $vare)
    {
          echo $vare['antal'] . " - " . $vare['navn'] . " - " . $vare['pris'];
    }
}
?>
[/code]

Håber på hjælp.

Mvh Mads Bjærge
Avatar billede whatever Nybegynder
23. oktober 2005 - 12:12 #1
<?php
$_SESSION['kurv'][] = array(
    "antal" => 1,
    "pris" => "100",
    "navn" => "min-test-vare"
);

$total_pris = 0;
if(isset($_SESSION['kurv']))
{
    foreach($_SESSION['kurv'] as $vare)
    {
          echo $vare['antal'] . " - " . $vare['navn'] . " - " . $vare['pris'];
          $total_pris += $vare['antal'] * $vare['pris'];
    }
}
?>

Total prisen gemmes så i variables $total_pris.
Avatar billede bjaerge Nybegynder
23. oktober 2005 - 13:13 #2
Det virker ikke?
Avatar billede expnet Seniormester
23. oktober 2005 - 13:26 #3
Prøv det her jeg har lige teste det på min server der køre scriptet

<?php

$_SESSION['kurv'][] = array(
    "antal" => 2,
    "pris" => "100",
    "navn" => "min-test-vare"
);

$total_pris = "0";
if(isset($_SESSION['kurv']))
{
    foreach($_SESSION['kurv'] as $vare)
    {
          echo $vare['antal'] . " - " . $vare['navn'] . " - " . $vare['pris']."<br><br>";
          $total_pris = $total_pris + $vare['antal'] * $vare['pris'];
    }
}
?>

Total prisen gemmes så i variables: <?=$total_pris?>

//expnet
Avatar billede whatever Nybegynder
23. oktober 2005 - 13:28 #4
Jeg har lige smidt mit eksempel op på mit webhotel, og det virker som det skal:

http://efusion.it/exp/658358.php

Sourcen kan ses på http://efusion.it/exp/658358.phps
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