Winkelwagen prijzen bij elkaar optellen
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
Dus verzamel de bedragen en dan moet je eruit kunnen komen.
array_sum($prijzen)
Dan krijg je de som van alle prijzen