co tu jest nie tak?

0

Witam, ucze sie PHP od dwoch dni i nurtuje mnie pewna sprawa, mianowice po wpisaniu kodu

<html>
<head>
<title> tabela </title>
</head>
<body>
<table border="1">
<tr bgcolor="grey">
<td> Odleglosc </td>
<td> Koszt </td>
<td> Oplacalnosc </td>
<tr>
<?php
$odleglosc=500;
$oplacalnosc= tak ;
$nieoplacalnosc= nie ;
while($odleglosc > 10){
echo '<tr> 
<td>' .$odleglosc. '</td>
<td> '.($odleglosc/10).'</td>';
$odleglosc-=50;
if ( $odleglosc == 300)
echo '<td>' .$oplacalnosc. '</td>';
else 
echo '<td>'.$nieoplacalnosc. '<td>
</tr>';
}
?>
</table>
</body>
</html>

Dla odleglosci 350 a nie 300 przypisywana jest wartość "tak" w kolumnie "oplacalnosc", jesli zmienie znak na > lub < to i tak sie nie zgadza bo zawsze omija jedna wartość mimo, że warunek mowi inaczej, czy mógłby mi ktoś powiedzieć
co tutaj jest zle?

1

Bo najpierw wyświetlasz 350, a następnie odejmujesz 50 i sprawdzasz warunek. Więc wyświetlasz 350 a sprawdzasz 300

0

dzieki

1 użytkowników online, w tym zalogowanych: 0, gości: 1