Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML] zamiana wyświetlanych liter w zależności od cyfry
meezan
post 12.08.2008, 11:29:08
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 16.06.2008
Skąd: Przechlewo

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


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
Go to the top of the page
+Quote Post
mike
post 12.08.2008, 11:34:37
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


A może opiszesz to z czym masz problem? Podałeś ogólne zagadnienie i co? Czekasz?
Go to the top of the page
+Quote Post
golaod
post 12.08.2008, 11:41:02
Post #3





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


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. ?>
Go to the top of the page
+Quote Post
mike
post 12.08.2008, 11:50:04
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


~golaod nie przesadzam. "Znakomita" większość ludzi mysli że wejdzie, rzuci hasło i dostanie dotowca.
A forum.php.pl to nie chodowla leni.
Go to the top of the page
+Quote Post
meezan
post 12.08.2008, 12:07:25
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 16.06.2008
Skąd: Przechlewo

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


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
Go to the top of the page
+Quote Post
mike
post 12.08.2008, 12:12:49
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(meezan @ 12.08.2008, 13:07:25 ) *
nie liczyłem na gotowca tylko małą podpowiedź rolleyes.gif
Nie zadałeś pytania tongue.gif
Go to the top of the page
+Quote Post
meezan
post 12.08.2008, 13:19:54
Post #7





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 16.06.2008
Skąd: Przechlewo

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


<?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 ?
Go to the top of the page
+Quote Post
golaod
post 12.08.2008, 13:32:08
Post #8





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


Bo jest różnica między strlen - długość znaków w łańcuchu, a porównanie $suma<4
Go to the top of the page
+Quote Post
meezan
post 12.08.2008, 13:50:31
Post #9





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 16.06.2008
Skąd: Przechlewo

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


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();
};
?>

Ten post edytował meezan 12.08.2008, 13:53:17
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 Wersja Lo-Fi Aktualny czas: 23.07.2025 - 03:51