Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] warunek dla kolejnych wartości
M@X
post
Post #1





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

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


Witam.
Oto fragment kodu gdzie jak jest wartość ==1 to wyświetla napis "rok" w innym wypadku napis "lat"
  1. <?php
  2. $Years.(($Years == 1)?' rok, ':' lat, '):'').
  3. ?>

W jaki sposób dopisać do tego jeszcze jedną możliwość dla wartości: 2 lub 3 lub 4 == "lata"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wrzasq
post
Post #2





Grupa: Zarejestrowani
Postów: 206
Pomógł: 18
Dołączył: 6.03.2006
Skąd: Szczecin

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


to juz jest przerost formy nad trescia. operator ?: jest tylko do pojedynczych warunkow. tutaj po prostu wgodniej uzyc zwyklych if/elseif/else'ow. ale jesli sie koniecznie uparles to mozesz to zrobic w ten sposob:

  1. <?php
  2. $Years = (($Years == 1) ? ' rok, ' : ($Years < 5 ? ' lata, ' : ' lat, '));
  3. ?>


ale moim zdaniem to niezbyt czytelny (i elegancki) zapis...

Ten post edytował wrzasq 14.07.2008, 21:39:59
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: 28.12.2025 - 15:13