Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jeśli ostatnia cyfra [...] pisz [...], Jak to mam napisać ? Proszę o pomoc ...
marekpb
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 3.09.2007
Skąd: Kraków

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


Witam !
Mam do was pytanie, jak napisać takie coś. Jeśli ostatnia cyfra w liczbie to 2, 3, 4 to pisz np. butelki a jeśli jest inaczej pisz butelek a gdy równa się 1 pisz butelka. Do czego mi to potrzebne chyba każdy wie, ponieważ w j.polskim jest tak:
1 butelka
2 butelki
3 butelki
4 butelki
5 butelek
6 butelek
21 butelek
22 butelki
23 butelki
31 butelek
32 butelki
itp. chyba wydać jak wyraz się zachowuje, dlatego potrzebuje takiego kodu, a nie wiem jak go napisać.

Uczę się PHP z książek i na własnych ćwiczeniach praktycznych, sam sobie stawiam zadania i staram się je rozwiązać, ale czasem potrzebuje waszej pomocy, wskazówek. Proszę was o pomoc jak to trzeba napisać. Z góry dzięki. Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


powyższe są błędne dla 12, 13 i 14 butelek, lepiej użyj:
  1. <?php
  2. $liczba = 22;
  3. $opis = 'butel';
  4. if($liczba == 1)
  5. $opis.= 'ka';
  6. elseif(in_array($liczba % 10, array(2, 3, 4)) and !in_array($liczba, array(12, 13, 14)))
  7. $opis .= 'ki';
  8. else
  9. $opis .= 'ek';
  10. echo "$liczba $opis";
  11. ?>
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: 27.12.2025 - 22:59