Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak wyświetlić odpowiednie sformuowanie
Szunaj85
post 9.09.2008, 20:20:28
Post #1





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


Na wielu stronach www można znaleźć liczniki osób. Jednak z reguły treść jest taka: "licznik osób" lub odwiedziło nas osób:"
Ja natomiast chciałbym stworzyć licznik bardziej inteligentniejszym i w zależności od tego jaka ilość osób będzie w zmiennej dopasuje on odpowiednie sformuowanie i wyświetli je.
Problemu by nie było gdybym wiedział jak to ukrócić. Przecież nie mogę pisać warunku dla każdej liczby.
Chodzi o to żeby skrypt brał pod uwagę dwie ostatnie cyfry z całego ciągu znaków. Np.: Jak mam 113863 osoby (to tylko 63). Oczywiście jeśli ciąg jest większy od dwucyfrowej liczby.
No i jeszcze jakiś wyjątek dla liczby 1, ponieważ nie może być 1 osób tylko 1 osoba, ale już 11 osób, ...,111 osób, itd.
Podobnie dla 2 będzie osoby, dla 12 osób, dla 22 osoby, 32 osoby, ..., 102 osoby, itd
Dla pozostałych cyfr według powyższych reguł. To trzeba wziąć pod uwagę!
Oczywiście takie rozwiązanie można by zastosować nie tylko w licznikach.
Na razie kod wygląda tak:

  1. <?php
  2. if ($liczba==1) { echo 'osoba'; }
  3. elseif ($liczba==2) { echo 'osoby'; }
  4. elseif ($liczba==3) { echo 'osoby'; }
  5. elseif ($liczba==4) { echo 'osoby'; }
  6. elseif ($liczba==5) { echo 'osób'; }
  7. elseif ($liczba==6) { echo 'osób'; }
  8. elseif ($liczba==7) { echo 'osób'; }
  9. elseif ($liczba==8) { echo 'osób'; }
  10. elseif ($liczba==9) { echo 'osób'; }
  11. //Tutaj oczywiście zostaną dopisane pozostałe liczby
  12. else { echo 'osób'; }
  13. ?>

Mam nadzieję, że to dobra pętla do tego zadania. Może da się to jakoś uprościć żeby nie wpisywać tylu warunków.
Jestem też otwarty na inne rozwiązania jeżeli moje okaże się błędne!!!

Ten post edytował Szunaj85 9.09.2008, 21:23:04


--------------------
Jeśli Ci pomogłem wciśnij Jeśli mi pomożesz wcisnę
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:27