Ik wil graag jullie hulp inschakelen om te kijken wat hier fout gaat:D


Dit is de code

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Activiteit acht</title>
</head>
<body>


<?php

$cijfer = 0;

if ($cijfer <1) {
echo "Ongeldig cijfer";
}
elseif ($cijfer<=3) {
echo "zeer slecht";

}
if ($cijfer <=5.5){
echo "onvoldoende";
}
elseif ($cijfer <=7) {
echo"Voldoende";

}
if ($cijfer >7){
echo "goed";
}
elseif ($cijfer >=9 ) {
echo"zeer goed";

}
if ($cijfer >=9){
echo "uitmuntend";
}
elseif ($cijfer >=10) {
echo"ongeldig cijfer";

}
?>


</body>
</html>
Wat doet de code niet goed? Zou je dat er bij kunnen omschrijven? Misschien een uitleg erbij wat de resultaten moeten worden?
Als ik nu de code uitvoer in mijn internet browser krijg ik dit te zien:

Ongeldig cijferonvoldoende


Het lijkt net of hij meerdere if else lussen mee pakt en niet de juiste code gelijk uitvoerd…


Toevoeging op 16/09/2013 13:11:27:

Als ik nu de code uitvoer in mijn internet browser krijg ik dit te zien:

Ongeldig cijferonvoldoende


Het lijkt net of hij meerdere if else lussen mee pakt en niet de juiste code gelijk uitvoerd…
Moet je niet gewoon telkens doorgaan met elseif ?
en leer jezelf aan om NETJES te scripten

<?php

$cijfer = 0;

if ($cijfer < 1)
{
echo "Ongeldig cijfer";
}
elseif ($cijfer <= 3)
{
echo "zeer slecht";
}
elseif ($cijfer <= 5.5)
{
echo "onvoldoende";
}
elseif ($cijfer <= 7)
{
echo "Voldoende";
}
elseif ($cijfer > 7)
{
echo "goed";
}
elseif ($cijfer <= 9) // kleiner dan ipv groter dan
{
echo "zeer goed";
}
elseif ($cijfer > 9) // = teken weggehaald
{
echo "uitmuntend";
}
else //if ($cijfer >=10) GEBRUIK NU GEEN IF MEER ZODAT JE ALTIJD IETS ECHOt
{
echo "ongeldig cijfer";
}
?>
misschien een kijken naar case dan hou je het voor je zelf overzichtelijk

Reageren