Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odmiana "termin"
ActivePlayer
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


jak napisac odmiane wyrazu "termin" dla poszczególnych liczb... np 1 termin, 2 terminy, 22 terminy, 28 terminów...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Bakus
post
Post #2


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


http://portalwiedzy.onet.pl/polszczyzna.ht...t&ch=1&x=49&y=7


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


ale mi chodzi ze powiedzmy do skryptu trafia liczba 22 a on ma poprawnie odmienic wyraz termin, (zeby pasowal do tej liczby) i go wyswietlic...
Go to the top of the page
+Quote Post
Bakus
post
Post #4


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


1 termin
2-4 terminy
5-21 terminów
22-24 terminy
25-31 terminów
32 terminy
reszte wymyśl sam winksmiley.jpg

UpDated:
Lepiej wpisz:

Ilość terminów: 1
To będzie pasować do każdej liczby


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


musi byc x terminxxxx
Go to the top of the page
+Quote Post
mls
post
Post #6





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Hmm...

  1. <?php
  2. function odmien($ile, $str0, $str1, $str2) {
  3. if ($ile == 1) return $str1;
  4. $iled = $ile % 10;
  5. $iles = $ile % 100;
  6. if (($iled <= 1) || ($iled > 4) || ($iles > 10 && $iles < 20)) return $str0;
  7. return $str2;
  8. }
  9.  
  10. // wywołanie:
  11. // odmien($terminy, 'terminów', 'termin', 'terminy');
  12. ?>


Najpiękniejsze to to nie jest, ale działa...


--------------------
Go to the top of the page
+Quote Post
Bakus
post
Post #7


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


Ciekawa i faktycznie działająca koncepcja...
Co do "Najpiękniejsze to to nie jest": faktycznie... kolejność wpisywania odmian jest trochę nie naturalna, ale to już kwestia użytkowania...
Ogólnie muszę przyznać, że fajnie to napisałeś (prosto)


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
__phpion__
post
Post #8





Grupa: Zablokowani
Postów: 50
Pomógł: 0
Dołączył: 8.08.2004

Ostrzeżenie: (10%)
X----


Hmmm, a nie prosciej tak? Zeby nie przekazywac w funkcji 4 patameterow bo 3 z nich i tak sa stale...
  1. <?php
  2. function odmien($ile)
  3. {
  4. $v = &#092;"\";
  5.     if ($ile == 1) $v = &#092;"termin\";
  6.     $iled = $ile % 10;
  7.     $iles = $ile % 100;
  8.     if (($iled <= 1) || ($iled > 4) || ($iles > 10 && $iles < 20)) $v = &#092;"terminow\";
  9.     $v = &#092;"terminy\";
  10.  
  11. return $v;
  12. }
  13.  
  14. // wywołanie:
  15. // odmien($terminy);
  16. ?>

?

Ten post edytował __phpion__ 15.09.2004, 09:36:26
Go to the top of the page
+Quote Post
mls
post
Post #9





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Pomyśl logicznie - po co miałbym tworzyć funkcję tylko do wyświetlania "terminów/termin/terminy"?
Funkcji tej używam do różnych odmian, stąd parametry...

Ten post edytował mls 15.09.2004, 10:04:12


--------------------
Go to the top of the page
+Quote Post
__phpion__
post
Post #10





Grupa: Zablokowani
Postów: 50
Pomógł: 0
Dołączył: 8.08.2004

Ostrzeżenie: (10%)
X----


No w sumie... :roll2:
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: 20.08.2025 - 21:50