Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odmiana przez przypadki w wyrazach
Forum PHP.pl > Forum > Przedszkole
Coolmax
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
SongoQ
Przeciez to sa jasne zaleznosci.

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

potem sie powtarza
Coolmax
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.
SongoQ
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.
dr_bonzo
Liczba oddanych głosów: 666
po co sobie zycie utrudniac.
SongoQ
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.
Coolmax
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';
}
SongoQ
Cytat
Mam pytanie, czy konieczne jest podwójne "="?

php wywodzi sie z C i porownanie jest == a przypisanie =
Coolmax
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?
harryk
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)?>
bela
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.
Coolmax
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?
bela
substr" title="Zobacz w manualu php" target="_manual
Następne takie pytanie = ostrzeżenie.
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.