Loop med mange else ifs
Hej :)Jeg er igang med et lille projekt hvor jeg prøver at vise om en maskine er ledig udfra et 0 eller 1 tal i min database. Dernæst ville jeg også kigge på ureglmæssigheder i maskinen, dette gør jeg ved at have en "ref" og en "live" værdi som skal sammenholdes. Det der er ens i de 2 strings skal divideres med antallet af reference værdier og ganges med 100. Således har jeg sat en grænseværdi til at være 90, det vil sige at hvis ensheden imellem de 2 strings er mindre end 90 skal den melde fejl, er den over er alt som det skal være
Jeg er i tvivl om min kode er rigtig, da jeg aldrig har prøvet at lave et loop med så mange else ifs før.
Fejl koden er at:
else if ($sammenlign>"90" && $ledig=="xx")
Her siger den at variablen $sammenlign ikke findes?
Håber meget der er end der kan hjælpe mig.
<?php
$i=0;
while ($i < $num) {
$maskin_id=mysql_result($result,$i,"maskin_id");
$ledig=mysql_result($result,$i,"status");
$ref=mysql_result($result,$i,"ref");
$live=mysql_result($result,$i,"live");
if ($ledig=="0")
{
echo "Ledig!";
$ens = implode( '' , array_intersect( str_split($ref) , str_split($live) ) );
$sammenlign = strlen($ens)/(strlen($ref))*100;
echo $sammenlign;
}
else if ($sammenlign>"90" && $ledig=="0")
{
echo "Maskinen virker!<br>";
}
else if($sammenlign<"90" && $ledig=="0")
{
echo "Maskinen oplever ureglmæssigheder!<br>";
}
else if ($ledig=="1")
{
echo "Optaget!";
$ens = implode( '' , array_intersect( str_split($ref) , str_split($live) ) );
$sammenlign = strlen($ens)/(strlen($ref))*100;
echo $sammenlign;
}
else if ($sammenlign>"90" && $ledig=="1")
{
echo "Maskinen virker!<br>";
}
else
{
echo "Maskinen oplever ureglmæssigheder!<br>";
}
$i++;
}
?>