Optellen van een While-loop?
Weet iemand hoe ik dat moet doen?
Of moet ik het in de sessie zetten? :S
De code:
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
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
<?
$_SESSION['winkelwagen'][PARAM4]['aantal'] = $_POST['aantal'];
while(list($id, $aantal) = each($_SESSION['winkelwagen'])){
while(list($id2, $aantal2) = each($aantal)){
$winkelwagen = $db->query('
SELECT *
FROM shop_products b
WHERE b.id = '.$id
);
if ($winkelwagen) {
while ($winkelwagenRow = $winkelwagen->fetch_assoc()) {
$table .= '<table cellspacing="0px" height="90px" width="100%" border="0px" background="#FFF">';
$table .= '<tr>';
$table .= '<td width="20%"><img src="' . WS_PATH_ASSETS . 'products/' . Core::clean($winkelwagenRow['imageFile']) . '" class=" blockImg iconImg100x80" width="80" /></strong></td>';
$table .= '<td width="47%"><strong>'.$winkelwagenRow['name'].'</strong><br />Aantal: '.$aantal2.'<br /><a href="">[verwijderen]</a></td>';
$table .= '<td width="20%">€ '.$winkelwagenRow['price'].'</td>';
$table .= '<td width="13%"><br />€ '. sprintf ('%01.2f', $aantal2 * $winkelwagenRow['price']) .'</td>';
$table .= '</tr>';
$table .= '</table>';
$totalprice = sprintf ('%01.2f', $aantal2 * $winkelwagenRow['price'] + '7.50');
}
}
}
}
?>
$_SESSION['winkelwagen'][PARAM4]['aantal'] = $_POST['aantal'];
while(list($id, $aantal) = each($_SESSION['winkelwagen'])){
while(list($id2, $aantal2) = each($aantal)){
$winkelwagen = $db->query('
SELECT *
FROM shop_products b
WHERE b.id = '.$id
);
if ($winkelwagen) {
while ($winkelwagenRow = $winkelwagen->fetch_assoc()) {
$table .= '<table cellspacing="0px" height="90px" width="100%" border="0px" background="#FFF">';
$table .= '<tr>';
$table .= '<td width="20%"><img src="' . WS_PATH_ASSETS . 'products/' . Core::clean($winkelwagenRow['imageFile']) . '" class=" blockImg iconImg100x80" width="80" /></strong></td>';
$table .= '<td width="47%"><strong>'.$winkelwagenRow['name'].'</strong><br />Aantal: '.$aantal2.'<br /><a href="">[verwijderen]</a></td>';
$table .= '<td width="20%">€ '.$winkelwagenRow['price'].'</td>';
$table .= '<td width="13%"><br />€ '. sprintf ('%01.2f', $aantal2 * $winkelwagenRow['price']) .'</td>';
$table .= '</tr>';
$table .= '</table>';
$totalprice = sprintf ('%01.2f', $aantal2 * $winkelwagenRow['price'] + '7.50');
}
}
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Jeroen B
heb dit niet getest
variabele horen BUITEN quotes,
echo "$bedrag";
echo $bedrag;
$bedrag = "$bedrag+$prijs":
$bedrag= $bedrag + $prijs;
Dat hoor ik wel vaker. Maar waarom eigenlijk?
Oetzie schreef op 14.10.2009 13:15:
Jaron,
Dat hoor ik wel vaker. Maar waarom eigenlijk?
Dat hoor ik wel vaker. Maar waarom eigenlijk?
Als je 't vaker hoort, waarom doe je 't dan niet?
't is overzichtelijker, sneller, en omdat binnen quotes tekst hoort te staan, dus php "$var" niet altijd foutloos herkend kan worden.
Lees dit maar eens: Variabelen buiten quotes
en doe 't de volgende keer goed, zeker als je mensen wil helpen moet je ze geen foute manieren aanleren.
Hoe lees ik dit in zijn geheel uit? Snap het niet echt :$
Ik zou het trouwens zo doen:
Maar hij telt ze nog niet bij elkaar op?
Laat dat relevante stukje code eens zien.
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
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
<?
while(list($id, $aantal) = each($_SESSION['winkelwagen'])){
while(list($id2, $aantal2) = each($aantal)){
$winkelwagen = $db->query('
SELECT *
FROM shop_products b
WHERE b.id = '.$id
);
if ($winkelwagen) {
while ($winkelwagenRow = $winkelwagen->fetch_assoc()) {
$table .= '<table cellspacing="0px" height="90px" width="100%" border="0px" background="#FFF">';
$table .= '<tr>';
$table .= '<td width="20%"><img src="' . WS_PATH_ASSETS . 'products/' . Core::clean($winkelwagenRow['imageFile']) . '" class=" blockImg iconImg100x80" width="80" /></strong></td>';
$table .= '<td width="47%"><strong>'.$winkelwagenRow['name'].'</strong><br />Aantal: '.$aantal2.'<br /><a href="">[verwijderen]</a></td>';
$table .= '<td width="20%">€ '.$winkelwagenRow['price'].'</td>';
$table .= '<td width="13%"><br />€ '. sprintf ('%01.2f', $aantal2 * $winkelwagenRow['price']) .'</td>';
$table .= '</tr>';
$table .= '</table>';
$totaal = 0;
while($totaal < 1) {
totaal += $aantal2 * $winkelwagenRow['price'];
echo sprintf ('%01.2f', $totaal) .'<br />';
}
$totalprice = sprintf ('%01.2f', $aantal2 * $winkelwagenRow['price'] + '7.50');
}
}
}
}
?>
while(list($id, $aantal) = each($_SESSION['winkelwagen'])){
while(list($id2, $aantal2) = each($aantal)){
$winkelwagen = $db->query('
SELECT *
FROM shop_products b
WHERE b.id = '.$id
);
if ($winkelwagen) {
while ($winkelwagenRow = $winkelwagen->fetch_assoc()) {
$table .= '<table cellspacing="0px" height="90px" width="100%" border="0px" background="#FFF">';
$table .= '<tr>';
$table .= '<td width="20%"><img src="' . WS_PATH_ASSETS . 'products/' . Core::clean($winkelwagenRow['imageFile']) . '" class=" blockImg iconImg100x80" width="80" /></strong></td>';
$table .= '<td width="47%"><strong>'.$winkelwagenRow['name'].'</strong><br />Aantal: '.$aantal2.'<br /><a href="">[verwijderen]</a></td>';
$table .= '<td width="20%">€ '.$winkelwagenRow['price'].'</td>';
$table .= '<td width="13%"><br />€ '. sprintf ('%01.2f', $aantal2 * $winkelwagenRow['price']) .'</td>';
$table .= '</tr>';
$table .= '</table>';
$totaal = 0;
while($totaal < 1) {
totaal += $aantal2 * $winkelwagenRow['price'];
echo sprintf ('%01.2f', $totaal) .'<br />';
}
$totalprice = sprintf ('%01.2f', $aantal2 * $winkelwagenRow['price'] + '7.50');
}
}
}
}
?>
Iemand nog een idee?
je output binnen je while het totaal. Doe dit eens na je while...