If else Statement fout
ik heb een functie geschreven die het soort fiets van elkaar scheid, dus dames bij dames heren bij heren etc,
alleen krijg ik de output niet goed van kinder fietsen (onderverdeeld in jongens en meisjes)
dit is het script:
Quote:
function fietssoort($fietsnummers, $soortfiets)
{
$totaal = "";
$fiets = explode(',', $fietsnummers);
foreach($fiets as $fiets1)
{
$sql2 = "SELECT * FROM `fietsen` WHERE `fietsnummer` LIKE '".$fiets1."' LIMIT 0, 30 ";
$nummer = mysql_query($sql2)or die(mysql_error());
while ($fietsinfo = mysql_fetch_array($nummer))
{
$nummer1 = $fietsinfo['soortfiets'];
if($soortfiets == "kinder")
{
if($nummer1 == "jongens")
{
$totaal .= "J " . $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= "M " . $fiets1 . ",";
}
}
elseif($soortfiets == "kinders")
{
if($nummer1 == "jongens")
{
$totaal .= $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= $fiets1 . ",";
}
}
elseif($nummer1 == $soortfiets)
{
$totaal .= $fiets1 . ",";
}
}
}
if($totaal > "1")
{
$amount1 = $totaal;
}
else
{
$amount1 = "";
}
return $amount1;
}
{
$totaal = "";
$fiets = explode(',', $fietsnummers);
foreach($fiets as $fiets1)
{
$sql2 = "SELECT * FROM `fietsen` WHERE `fietsnummer` LIKE '".$fiets1."' LIMIT 0, 30 ";
$nummer = mysql_query($sql2)or die(mysql_error());
while ($fietsinfo = mysql_fetch_array($nummer))
{
$nummer1 = $fietsinfo['soortfiets'];
if($soortfiets == "kinder")
{
if($nummer1 == "jongens")
{
$totaal .= "J " . $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= "M " . $fiets1 . ",";
}
}
elseif($soortfiets == "kinders")
{
if($nummer1 == "jongens")
{
$totaal .= $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= $fiets1 . ",";
}
}
elseif($nummer1 == $soortfiets)
{
$totaal .= $fiets1 . ",";
}
}
}
if($totaal > "1")
{
$amount1 = $totaal;
}
else
{
$amount1 = "";
}
return $amount1;
}
de fout zit in:
Quote:
if($soortfiets == "kinder")
{
if($nummer1 == "jongens")
{
$totaal .= "J " . $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= "M " . $fiets1 . ",";
}
}
elseif($soortfiets == "kinders")
{
if($nummer1 == "jongens")
{
$totaal .= $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= $fiets1 . ",";
}
}
{
if($nummer1 == "jongens")
{
$totaal .= "J " . $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= "M " . $fiets1 . ",";
}
}
elseif($soortfiets == "kinders")
{
if($nummer1 == "jongens")
{
$totaal .= $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= $fiets1 . ",";
}
}
de bedoeling is als je $soortfiets = kinder invult je dus een output zoals m9,j8 krijgt en als je $soortfiets = kinders invult je een output zoals 9,8 krijgt. alleen de output van "kinder" werkt zoals bedoelt ik krijg een output zoals m9,j8
helaas werkt "kinders" niet, ik heb al wat geprobeerd en ik denk dat het zit in de line: $totaal .= $fiets1 . ","; als ik deze verander in bevoorbeeld: $totaal .= "test " . $fiets1 . ","; werkt hij wel.
wat kan ik hieraan doen?
bij voorbaat dank,
Wessel
Gewijzigd op 04/07/2012 19:39:05 door Wessel vs
Dan ga je vast al wat zien.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest
?>
Toevoeging op 05/07/2012 10:30:08:
nu is de output "" bij kinders en M09,M08, bij kinder
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php if($soortfiets == "kinder")
{
if($nummer1 == "jongens")
{
$totaal .= "J " . $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= "M " . $fiets1 . ",";
}
}
if($soortfiets == "kinders")
{
if($nummer1 == "jongens")
{
$totaal .= $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= $fiets1 . ",";
}
}
?>
{
if($nummer1 == "jongens")
{
$totaal .= "J " . $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= "M " . $fiets1 . ",";
}
}
if($soortfiets == "kinders")
{
if($nummer1 == "jongens")
{
$totaal .= $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= $fiets1 . ",";
}
}
?>
verander ik het script hierin
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php if($soortfiets == "kinder")
{
if($nummer1 == "jongens")
{
$totaal .= "J " . $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= "M " . $fiets1 . ",";
}
}
if($soortfiets == "kinders")
{
if($nummer1 == "jongens")
{
$totaal .= "t " . $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= "t " . $fiets1 . ",";
}
}
?>
{
if($nummer1 == "jongens")
{
$totaal .= "J " . $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= "M " . $fiets1 . ",";
}
}
if($soortfiets == "kinders")
{
if($nummer1 == "jongens")
{
$totaal .= "t " . $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= "t " . $fiets1 . ",";
}
}
?>
dan is de uitkomst bij kinders "t 08,t 03,"
Gewijzigd op 05/07/2012 10:31:06 door Wessel vs