Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odmiana przez przypadki w wyrazach
Coolmax
post
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Właśnie przerabiam jakąś sondę, na taką, aby była identyczna, jak w pewnym serwisie, i potrzebuje skryptu na coś takiego:

Łącznie oddano 1 głos
Łącznie oddano 4 głosy
Łącznie oddano 5 głosów

mam:

Łącznie oddano <?php echo($suma); ?> głos[y]

i potrzebne jest mi, pewnie
Kod
if
   $suma = 1


Ale co dalej?

A jak zaznaczyć że suma > 6, bo przecież głupotą byłoby robić ifa dla 1000 przypadków smile.gif

Z góry dziękuje za pomoc! Wiem, że to jest błaha sprawa, no ale nie umiem tego zrobić sad.gif


--------------------
Go to the top of the page
+Quote Post
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Przeciez to sa jasne zaleznosci.

od 22 - 24 (y)
25 - 31 (ow)

potem sie powtarza


--------------------
Go to the top of the page
+Quote Post
Coolmax
post
Post #3





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Wiem, ale ja nawet nie wiem jak to zrobić! Dlatego umieściłem to w php początkujący

if
$suma = 1

i co dalej? Tego nie wiem.


--------------------
Go to the top of the page
+Quote Post
SongoQ
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Widze ze nie tyle masz problem z wymysleniem tego co zapisaniem warunku.

if($iSuma == 1)
$szSuma = $iSuma.' glos';
else if($iSuma == .....
..
..

Mysle ze dalej sobie poradzisz.


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Liczba oddanych głosów: 666
po co sobie zycie utrudniac.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
SongoQ
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Cytat
Liczba oddanych głosów: 666

Czy aby 666 nie jest liczba zastrzezona?questionmark.gifquestionmark.gif tongue.gif

W PEAR jest klasa do zamiany ceny z float na cene slownie, mysle ze takie cos tez tam sie znajduje, bo chodzi tylko o koncowki.


--------------------
Go to the top of the page
+Quote Post
Coolmax
post
Post #7





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Mam pytanie, czy konieczne jest podwójne "="? Zauważyłem to właśnie w skrypcie sondy, o czym informuje?

dr_bonzo - wiem smile.gif, ale chce zaszpanować koledze (wyścig szczurów), że sam napisałem skrypt a on też korzysta z ?najpopularniejszego? serwisu sZonda.pl [żadnych kryptoreklam winksmiley.jpg]. Nasze projekty to narazie "Vanitas vanitatum, et omnia vanitas", no ale ten brak reklam w wynikach! smile.gif

A da się coś takiego?:
Kod
[B]Łącznie oddano <?php echo($suma); ?> głos<?php echo($fleks)?>[/B]


i w $fleks co trzeba?:

$fleks = {
if ($suma == 1) = '';
else if ($iSuma == "tu warunek zakresu 2 do 4") = 'y';
}

Ten post edytował Coolmax 28.12.2005, 23:34:55


--------------------
Go to the top of the page
+Quote Post
SongoQ
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Cytat
Mam pytanie, czy konieczne jest podwójne "="?

php wywodzi sie z C i porownanie jest == a przypisanie =


--------------------
Go to the top of the page
+Quote Post
Coolmax
post
Post #9





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Udało się exclamation.gif!!!!!!!!

if($suma == 1)
$fleks = '';
else
if($suma == 2)
$fleks = 'y';
else
if($suma == 5)
$fleks = 'ów';

Ale co z warunkiem?


--------------------
Go to the top of the page
+Quote Post
harryk
post
Post #10





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 20.04.2005

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


Cytat(Coolmax @ 2005-12-28 22:22:12)
A da się coś takiego?:
Kod
[B]Łącznie oddano <?php echo($suma); ?> głos<?php echo($fleks)?>[/B]


i w $fleks co trzeba?:

$fleks = {
if ($suma == 1) = '';
else if ($iSuma == "tu warunek zakresu 2 do 4") = 'y';
}

Tak na oko:

  1. <?php
  2. $foo = substr($suma, -1);
  3.  
  4. if( $foo == 1 ) $fleks = "";
  5. if( $foo > 1 AND $foo < 5 ) $fleks = "y";
  6. if( $foo > 4 AND $foo < 10) $fleks = "ów";
  7.  
  8. ?>
  9.  
  10. Łącznie oddano <?php echo($suma); ?> głos<?php echo($fleks)?>
Go to the top of the page
+Quote Post
bela
post
Post #11


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


666 jest zastrzeżone winksmiley.jpg
Podziel modulo przez 10, dostaniesz cyfrę jedności i sprawdz czy jest wieksza równa 2 bądź mniejsza równa 4.
Jak nie znasz jakieś pojecia, Google, manual, bo wszystko tam jest.


--------------------
Go to the top of the page
+Quote Post
Coolmax
post
Post #12





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


harryk
Cytat
$foo = substr($suma, -1);


Co znaczy "substr" i dlaczego -1?


Czy da się, if tak to, jak zrobić aby te ify były w osobnym pliku i w gł. odwołać się do niego?


--------------------
Go to the top of the page
+Quote Post
bela
post
Post #13


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


substr" title="Zobacz w manualu php" target="_manual
Następne takie pytanie = ostrzeżenie.


--------------------
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 Aktualny czas: 22.08.2025 - 00:09