Winkelwagen prijzen bij elkaar optellen
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
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)
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
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>€ ' .$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>';
}
}
?>
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>€ ' .$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
met array_sum(); kan je alle waardes uit een array optellen.
Dus verzamel de bedragen en dan moet je eruit kunnen komen.
Dus verzamel de bedragen en dan moet je eruit kunnen komen.
Gooi alle prijzen in een array en doe dan:
array_sum($prijzen)
Dan krijg je de som van alle prijzen
array_sum($prijzen)
Dan krijg je de som van alle prijzen




