wat doe ik fout (waarschijnlijk simpel)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$verzendgewicht = 300;
function verzendkosteber($verzendgewicht)
{
if ($verzendgewicht <= 20) { $verzenkosten1 = 0.44; }
elseif ($verzendgewicht <= 50) { $verzenkosten1 = 0.88; }
elseif ($verzendgewicht <= 100) { $verzenkosten1 = 1.32; }
elseif ($verzendgewicht <= 250) { $verzenkosten1 = 1.76; }
elseif ($verzendgewicht <= 500) { $verzenkosten1 = 2.20; }
elseif ($verzendgewicht <= 3000) { $verzenkosten1 = 2.64; }
else { $verzendkosten1 = 6.20; }
}
echo "$verzendkosten1";
?>
$verzendgewicht = 300;
function verzendkosteber($verzendgewicht)
{
if ($verzendgewicht <= 20) { $verzenkosten1 = 0.44; }
elseif ($verzendgewicht <= 50) { $verzenkosten1 = 0.88; }
elseif ($verzendgewicht <= 100) { $verzenkosten1 = 1.32; }
elseif ($verzendgewicht <= 250) { $verzenkosten1 = 1.76; }
elseif ($verzendgewicht <= 500) { $verzenkosten1 = 2.20; }
elseif ($verzendgewicht <= 3000) { $verzenkosten1 = 2.64; }
else { $verzendkosten1 = 6.20; }
}
echo "$verzendkosten1";
?>
maar wat is er mis mee?
Verder horen variabelen NOOIT tussen quotes te staan. Een variabele is geen string maar een variabele.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
function verzendkostenber($verzendgewicht)
{
if ($verzendgewicht <= 20) { echo 0.44+0.16; }
elseif ($verzendgewicht <= 50) { echo 0.88+0.16; }
elseif ($verzendgewicht <= 100) { echo 1.32+0.16; }
elseif ($verzendgewicht <= 250) { echo 1.76+0.16; }
elseif ($verzendgewicht <= 500) { echo 2.20+0.16; }
elseif ($verzendgewicht <= 3000) { echo 2.64+0.16; }
else { echo 6.20; }
return;
}
$getal = verzendkostenber(15);
$getal2 = number_format($getal, 2, '.', '');
echo "$getal, $getal2";
?>
function verzendkostenber($verzendgewicht)
{
if ($verzendgewicht <= 20) { echo 0.44+0.16; }
elseif ($verzendgewicht <= 50) { echo 0.88+0.16; }
elseif ($verzendgewicht <= 100) { echo 1.32+0.16; }
elseif ($verzendgewicht <= 250) { echo 1.76+0.16; }
elseif ($verzendgewicht <= 500) { echo 2.20+0.16; }
elseif ($verzendgewicht <= 3000) { echo 2.64+0.16; }
else { echo 6.20; }
return;
}
$getal = verzendkostenber(15);
$getal2 = number_format($getal, 2, '.', '');
echo "$getal, $getal2";
?>
maar nu zegt hij 0.6 0.00 terwijl hij zou moeten zeggen 0.6, 0.60
Wat is er nu fout?
Je returnt niks. Ga eens de PHP Handleiding lezen, hoofdstuk zelf functies maken. Je snapt daar duidelijk nog niks van.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
function verzendkostenber($verzendgewicht)
{
if ($verzendgewicht <= 20) { $kosten = 0.44+0.16; }
elseif ($verzendgewicht <= 50) { $kosten = 0.88+0.16; }
elseif ($verzendgewicht <= 100) { $kosten = 1.32+0.16; }
elseif ($verzendgewicht <= 250) { $kosten = 1.76+0.16; }
elseif ($verzendgewicht <= 500) { $kosten = 2.20+0.16; }
elseif ($verzendgewicht <= 3000) { $kosten = 2.64+0.16; }
else { $kosten = 6.20; }
return $kosten;
}
$getal = verzendkostenber(15);
$getal2 = number_format($getal, 2, '.', '');
echo $getal . $getal2;
?>
function verzendkostenber($verzendgewicht)
{
if ($verzendgewicht <= 20) { $kosten = 0.44+0.16; }
elseif ($verzendgewicht <= 50) { $kosten = 0.88+0.16; }
elseif ($verzendgewicht <= 100) { $kosten = 1.32+0.16; }
elseif ($verzendgewicht <= 250) { $kosten = 1.76+0.16; }
elseif ($verzendgewicht <= 500) { $kosten = 2.20+0.16; }
elseif ($verzendgewicht <= 3000) { $kosten = 2.64+0.16; }
else { $kosten = 6.20; }
return $kosten;
}
$getal = verzendkostenber(15);
$getal2 = number_format($getal, 2, '.', '');
echo $getal . $getal2;
?>
Gewijzigd op 01/01/1970 01:00:00 door --
Bedankt!