Winkelwagen prijzen bij elkaar optellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Niek Weevers

Niek Weevers

06/11/2008 22:41:00
Quote Anchor link
Hallo,
even een vraag.
Ik heb een simpel winkeltje gebouwd. Er wordt een overzicht uit de database gehaald. Je kan op bestel klikken achter een boek en het wordt in een sessie gedrukt. Nu haal ik een overzicht uit deze sessie met bestelde boeken en wil onderaan de totaalprijs uit dit overzicht hebben. Hoe kan ik dit oplossen.
De functie voor het laten zien van de inhoud is het volgende.
Kritiek op de code is ook van harte welkom
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
function ShowWagen()
{

 echo '<br /><br /><table class="overzicht"><tr><th></th><th>Boek</th><th>Prijs</th><th></th></tr>';
    
if(!isset($_SESSION['winkelwagen']))
{

    // Vul $winkelwagen met een lege array
    $winkelwagen = array();
        
    // Zet array winkelwagen in de sessie
    $_SESSION['winkelwagen'][] = $winkelwagen;
}

else
{
    if(count($_SESSION['winkelwagen']) > 0)
    {

        for ( $j = 0; $j < count($_SESSION['winkelwagen']); $j++ )
        {

            if($_SESSION['winkelwagen'][$j] != '')
            {

                $bestelinhoud = ($_SESSION['winkelwagen'][$j]);
            }

                
            // hier open ik de boekenarray
            $q = 'SELECT * FROM ws_artikelen';
            $result1 = mysql_query($q);
                
            $i = 1;
            while ($row = mysql_fetch_array ($result1))
        {

            // hier vergelijk ik de $i met inhoud van de winkelid
        if ($i == $bestelinhoud)    
        {

            $boeknaam1 = $row['naam'];
            $boekprijs1 = $row['prijs'];
            echo '<tr><td><strong>'.$j.'</strong> </td><td>' .$boeknaam1. '</td><td>&euro; ' .$boekprijs1. '</td>
            <td><a href="winkel.php?delete='
.$j. '">delete</a> '.$bestelinhoud.'</td></tr>';
                        
                }

        $i++;
            }
        }
    }

    echo '<tr><td></td><td><strong>Totaal</strong></td><td>Prijs</td><td></td></tr></table>';
}
}


?>
Gewijzigd op 01/01/1970 01:00:00 door Niek Weevers
 
PHP hulp

PHP hulp

24/12/2024 02:18:49
 
Lode

Lode

06/11/2008 22:44:00
Quote Anchor link
met array_sum(); kan je alle waardes uit een array optellen.
Dus verzamel de bedragen en dan moet je eruit kunnen komen.
 
Nicoow Unknown

Nicoow Unknown

06/11/2008 22:45:00
Quote Anchor link
Gooi alle prijzen in een array en doe dan:
array_sum($prijzen)
Dan krijg je de som van alle prijzen
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.