Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Instrukcja switch - obsługa and?
Początkujący
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 7.08.2010

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


Mam taki kod:
  1. <?php
  2. $godzina==125;
  3. switch ($godzina) {
  4. case "$godzina>0 and $godzina<14";
  5. echo "Dzień dobry!";
  6. break;
  7. case "$godzina>=14 and $godzina<18";
  8. echo "Dobrego popołudnia";
  9. break;
  10. case "$godzina>=18 and $godzina<=24";
  11. echo "dobry wieczór";
  12. break;
  13. default:
  14. echo "Ta godzina to zła godzina";
  15. }
  16.  
  17. ?>

No i niestety, gdy go skompiluję, wyświetla mi się kod: Dzień dobry, pomimo tego, że $godzina=125.
Co zrobiłem źle z tym kodem? A moze instrukcja switch nie obsługuje polecenia and?

Ten post edytował Początkujący 27.08.2010, 15:15:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Początkujący
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 7.08.2010

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


Dopiero co zacząłem uczyć się php.
Przerabiam lekcję dotyczącą switcha i postanowiłem zrobić własny kod na podstawie zdobytej wiedzy. Dotychczas nigdy nie korzystałem z manuala, a teraz nie znalazłem w nim interesującej informacji.
Wiem, że za pomocą funkcji if mógłbym to zrobić, ale chcę po prostu zobaczyć, jak można to zrobić za pomocą funkcji switch.
Bo chyba nie trzeba wpisywać kilkadziesiąt razy case z kolejnymi godzinami, żeby funkcja switch działała prawidłowo?

Edycja: teraz działa, wystarczyło usunąć breaki (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował Początkujący 27.08.2010, 15:31:28
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: 7.10.2025 - 09:44