Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Proszę o pomoc. Utknąłem w pewnym miejscu podczas nauki
Michal2451
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 4.12.2010

Ostrzeżenie: (0%)
-----


Witam!
Uczę się z internetu php i utknąłem w pewnym miejscu, a mianowicie w instrukcjach warunkowych.

Napisałem takie coś, aby sprawdzić czy działa:
  1. <?
  2. $a = 10;
  3. $b = 10;
  4.  
  5.  
  6. if($a == $b)
  7. echo 'zmienne sa rowne';
  8. else if($a < $b)
  9. '1 jest mniejsze niz 2';
  10. else
  11. 'zmienne sa nieidentyczne';
  12.  
  13. ?>

Pisze, że zmienne są równe - i prawidłowo, lecz gdy zmienię wartość zmiennej $a na 9 to nic się nie pojawia, a powinno '1 jest mniejsze niz 2'.

Co źle zrobiłem? Proszę o szybką pomoc, ponieważ chętnie bym się dalej uczył (IMG:style_emoticons/default/tongue.gif)
Pozdrawiam, Michał.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Daiquiri
post
Post #2





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




To co piszesz nie ma sensu. Nie rozróżniasz x== 10 i x =10.

  1. $x = 1;
  2. do{ // Rób:
  3. $x++ // zwiększaj $x o jeden (brak średnika)
  4. } while ($x = 10) //dopóki (przypisz 10 do zmiennej x)


@down:
$x = 10 to przypisanie, nadanie wartości zmiennej x. Jeżeli po tym zrobisz echo $x zobaczysz wyświetlone 10.
$x == 10 to przyrównanie. Sprawdzasz czy $x jest równe 10. Jeżeli postawisz warunek if ($x == 10) zapytasz: jeżeli(x jest równy 10).


Domyślam się, że chciałeś zwiększać wartość $x o jeden aż do 10. W tym celu musisz popracować nad warunkiem w while.
Może tak będzie jaśniej (IMG:style_emoticons/default/smile.gif) .

Ten post edytował Daiquiri 4.12.2010, 18:55:21
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 03:30