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:
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;
}
de fout zit in:
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 . ",";
}
}
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