Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] zamiana wyświetlanych liter w zależności od cyfry
Forum PHP.pl > Forum > Przedszkole
meezan
Dokładnie chodzi mi o to żeby zamienić litery w zależności od podanej liczby np:

oddano 1 głos
oddano 2 głosy
oddano 555 głosów
mike
A może opiszesz to z czym masz problem? Podałeś ogólne zagadnienie i co? Czekasz?
golaod
mike nie przesadzaj.
  1. <?php
  2. function suffix($liczba)
  3. {
  4. switch($liczba)
  5. {
  6. case 1:
  7. return "głos";
  8. break;
  9. case 2..4:
  10. return "głosy";
  11. break;
  12. default:
  13. return "głosów";
  14. break;
  15. }
  16. }
  17. ?>
mike
~golaod nie przesadzam. "Znakomita" większość ludzi mysli że wejdzie, rzuci hasło i dostanie dotowca.
A forum.php.pl to nie chodowla leni.
meezan
Cytat(mike @ 12.08.2008, 12:50:04 ) *
~golaod nie przesadzam. "Znakomita" większość ludzi mysli że wejdzie, rzuci hasło i dostanie dotowca.
A forum.php.pl to nie chodowla leni.


nie liczyłem na gotowca tylko małą podpowiedź rolleyes.gif
mike
Cytat(meezan @ 12.08.2008, 13:07:25 ) *
nie liczyłem na gotowca tylko małą podpowiedź rolleyes.gif
Nie zadałeś pytania tongue.gif
meezan
<?php
if((strlen($suma)<0))
{
echo " głos";
exit();
};
if((strlen($suma)<1))
{
echo " głosy";
exit();
};
if((strlen($suma)<4))
{
echo " głosów";
exit();
};
?>

Zrobiłem to tak ale mam problem bo przy liczbie np: 263 gdzie powinno być "głosy" wyświetla "głosów" ponieważ liczba jest większa od 4. W związku z tym pytanie jak pobrać ostatnią cyfrę z całej liczby ?
golaod
Bo jest różnica między strlen - długość znaków w łańcuchu, a porównanie $suma<4
meezan
Masz racje ;-)
poprawiłem to i zamiast głosów czy głosy dałem raz - razy i wystarczyło.
Teraz jest Głosowano 1 raz. A później już 2, 3, 4, 5, 3333 razy. Lub 0 razy.
Zabardzo chciałem wyciągnąć ostatnią cyfrę z całości i kombinowałem z strlen :-)

<?php
if(($suma)==1)
{
echo " raz.";
}
else
{
echo " razy.";
exit();
};
?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.