Beste allemaal,
Binnen een "fetch_assoc" bereken ik voor een bepaalde "klasse" een bepaald bedrag.
Deze worden binnen de "fetch_assoc" weergegeven als "$sub1".
zie het onderstaande voorbeeld


if ($i == "1" and $row["KCM_NLKL"] == "Babyklasse" ) {
$sub1 = "25.00";
}
if ($i != "1" and $row["KCM_NLKL"] == "Babyklasse" ) {
$sub1 = "20.00";
}


if ($i == "1" and $row["KCM_NLKL"] == "Puppyklasse" ) {
$sub1 = "25.00";
}
if ($i != "1" and $row["KCM_NLKL"] == "Puppyklasse" ) {
$sub1 = "20.00";
}


Nu komt mijn vraag.
Hoe kan ik alle "$sub1" waarden bij elkaar optellen tot een toaal bedrag ?
$totaalbedrag = $sub1 + $sub1; gaat hier niet op.
<?php

// voordat we de while-lus induiken maken we even een variabele $total aan en zetten deze op de waarde 0.
$total = 0;

while($row = mysql_fetch_assoc($result))
{
// indien $row['KCM_NLKL'] gelijk is aan 'Babyklasse'
if($row['KCM_NLKL'] == 'Babyklasse')
{
// standaardwaarde voor $sub1
$sub1 = 20.00;

// als $i gelijk is aan 1 geef dan de waarde 25.0 aan $sub1
if($i == 1)
$sub1 = 25.00;
}
// anders indien $row['KCM_NLKL'] gelijk is aan 'Puppyklasse'
else if($row['KCM_NLKL'] == 'Puppyklasse')
{
// standaardwaarde voor $sub1
$sub1 = 20.00;

// als $i gelijk is aan 1 geef dan de waarde 25.0 aan $sub1
if($i == 1)
$sub1 = 25.00;
}

// aan het einde van de lus tellen we de waarde van $sub1 op bij $totaal
$total += $sub1;
}

echo 'Totaal: ' . number_format($total, 2 , ',', '.');

?>
Frank, bedankt, ik ga er mee aan de slag..

vr groet Patirck

Frank Nietbelangrijk Super bedankt.
Het is gelukt..
Wat moet ik betalen als ik mij 2x opgeef voor de babyklasse en 2x voor de puppyklasse?

Toevoeging op 29/01/2014 20:34:01:

[offtopic]Ik kom voor geen van beide in aanmerking[/offtopic]
€ 85,00 ;) maar van mij kan je meer korting krijgen

Toevoeging op 30/01/2014 11:55:43:

€ 85,00 ;) maar van mij kan je meer korting krijgen
Dit kan toch nooit werken? Die hele $i wordt nergens gedefinieerd, krijgt nergens een waarde en telt nergens op.
De $i is wel zeker gedefineerd.
maar buiten het stukje dat ik heb weergegeven.
De oplossing van Frank was perfect...
Ik neem aan dat de prijzen per klasse verschillend kunnen zijn?
Een minder omslachtige oplossing:

<?php
$prices = array('Babyklasse' => array(20.00, 25.00),
				'Puppyklasse' => array(20.00, 25.00),
				'Adultklasse' => array(25.00, 30.00));
$total = 0.00;
$i = 1;
while($row = mysqli_fetch_assoc($result)) {
	$idx = ($i > 1) ? 0 : 1;
	$total += $prices[$row['KCM_NLKL']][$idx]];
	$i++;
}
?>

Reageren