Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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"


--------------------
"timeo danaos at dona ferentes"
Go to the top of the page
+Quote Post
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
.radex
post
Post #3





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


http://radex.i15.eu/wp/tworzenie-odmian-wyrazow-php/

generatePlFormOf(5, 'rok', 'lata', 'lat')

Ten post edytował radex_p 15.07.2008, 13:47:43


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
Spykaj
post
Post #4





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 30.05.2008
Skąd: Białystok

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


http://forum.php.pl/index.php?showtopic=96826

Tutaj masz też kilka rozwiązań tego problemu. Na pewno to co masz jest złe, sam widzisz, że musisz mieć trzy formy:
1 rok, 2 lata, 5 lat, 12 lat, 22 lata


--------------------
?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 09:09