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
minolone
post
Post #2





Grupa: Zarejestrowani
Postów: 141
Pomógł: 24
Dołączył: 21.06.2008

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


Witam. Rozwiązanie troche inne, lecz działa.
  1. <?php
  2. $godzina = 4;
  3.  
  4. if ( $godzina > 0 && $godzina < 14 )
  5. {
  6. echo 'Dzień dobry!';
  7. }elseif( $godzina >= 14 && $godzina < 18 )
  8. {
  9. echo 'Dobrego popołudnia';
  10. }elseif ( $godzina >= 18 && $godzina <= 24 )
  11. {
  12. echo 'Dobry wieczór';
  13. }else
  14. {
  15. echo 'Błąd';
  16. }
  17.  
  18. ?>


Ten post edytował minolone 27.08.2010, 17:30:12
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: 6.10.2025 - 01:26