2 komentarzy
22 komentarzy
etc.
Poniższy prosty skrypcik powinien zadbać o prawidłową odmianę.
<?php class ile_komentarzy { function ile($num) { $str = "Podana wartość musi być typu unsigned int"; return $str; } if ($num == 0) { $str = "Brak komentarzy"; } elseif ($num == 1) { $str = "Jeden komentarz"; } else { $num_tab = str_split($num); if (($num_p == 1) or ($num_l == 0) or ($num_l == 1) or (($num_l >= 5) and ($num_l <= 9))) { $str = $num." komentarzy"; } elseif (($num_l > 1) and ($num_l < 5)) { $str = $num." komentarze"; } } return $str; } } ?>
Test:
<?php include_once('ile_komentarzy.php'); $l = new ile_komentarzy(); for ($i = 0; $i <= 30; $i++) { $ret = $l->ile($i); } ?>
Wynik:
Brak komentarzy
Jeden komentarz
2 komentarze
3 komentarze
4 komentarze
5 komentarzy
6 komentarzy
7 komentarzy
8 komentarzy
9 komentarzy
10 komentarzy
11 komentarzy
12 komentarzy
13 komentarzy
14 komentarzy
15 komentarzy
16 komentarzy
17 komentarzy
18 komentarzy
19 komentarzy
20 komentarzy
21 komentarzy
22 komentarze
23 komentarze
24 komentarze
25 komentarzy
26 komentarzy
27 komentarzy
28 komentarzy
29 komentarzy
30 komentarzy
P.S. Jestem tu nowy (PHP też się zajmuje od niedawna), więc jeśli zrobiłem jakąś dużą wpadkę w tym skrypcie, to nie obśmiewajcie mnie, tylko wytłumaczcie w miarę prostych słowach o co chodzi – szybko się uczę
