meezan
12.08.2008, 11:29:08
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
12.08.2008, 11:34:37
A może opiszesz to z czym masz problem? Podałeś ogólne zagadnienie i co? Czekasz?
golaod
12.08.2008, 11:41:02
mike nie przesadzaj.
<?php
function suffix($liczba)
{
switch($liczba)
{
case 1:
return "głos";
break;
case 2..4:
return "głosy";
break;
default:
return "głosów";
break;
}
}
?>
mike
12.08.2008, 11: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.
meezan
12.08.2008, 12:07:25
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ź
mike
12.08.2008, 12:12:49
Cytat(meezan @ 12.08.2008, 13:07:25 )

nie liczyłem na gotowca tylko małą podpowiedź

Nie zadałeś pytania
meezan
12.08.2008, 13:19:54
<?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
12.08.2008, 13:32:08
Bo jest różnica między strlen - długość znaków w łańcuchu, a porównanie $suma<4
meezan
12.08.2008, 13:50:31
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.