[ SashaM @ 24.10.2006. 15:57 ] @
| Moram da napravim gramaticki ispravno ispisivanje broja glasova kod jednog sistema, na primer ako stoji broj jedan mora da pise "1 glas", ako je 2 ili 3 ili 4 mora da pise "2 glasa", "3 glasa"..., kod 5,6,7 treba da pise "glasova"... Nadam se da razumete sta zelim da kazem. Postoji li neki matematicki metod ili primer na osnovu koga cu moci to da realizujem?
Na engleskom jeziku je veoma jednostavno, ako je broj veci od jedan dodas "s" na kraju ("1 vote", "1000 votes") ali kako na nasem??
p.s. nemoj da je neko pomenuo da proveravam svaki broj sa if :) |
[ nezki @ 24.10.2006. 16:30 ] @
Mislim da ni ti sam sebe ne razumes sta hoces.:-)
Potrudi se da bolje opises problem ako mislis da ti neko pomogne.Ostavi neki detaljniji primer.
[ SashaM @ 24.10.2006. 16:44 ] @
Hm mislio sam da sam bio dovoljno jasan... ok, recimo ovaj primer:
ti si na nekom sajtu gde se prikazuju rezultati ankete pa kaze:
- pera je osvojio 15 glasova
- paja je osvojio 4 glasa
- mika je osvojio 1 glas
Znaci ja sada treba da programiram sistem koji ce da zna da li iza nekog broja treba da pise "glas", "glasa" ili "glasova".
Ne mogu da stavim "pera je osvojio 15 glasa" ili "mika je osvojio 1 glasova", nije gramaticki ispravno...
[ kelja @ 24.10.2006. 17:37 ] @
Evo,recimo ovako:
Code:
<?php
$broj=1012;
$niz=str_split($broj);
//print_r($niz);
if(($niz[count($niz)-1]==1)and($niz[count($niz)-2]==1)){echo "pera je osvojio $broj GLASOVA.";
}
else if(($niz[count($niz)-1]>1&&$niz[count($niz)-1]<5)and($niz[count($niz)-2]==1)){echo "pera je osvojio $broj GLASOVA.";
}
else if($niz[count($niz)-1]==1)echo "pera je osvojio $broj GLAS.";
else if($niz[count($niz)-1]>1&&$niz[count($niz)-1]<5)echo "pera je osvojio $broj GLASA.";
else if($niz[count($niz)-1]==0||$niz[count($niz)-1]>=5) echo "pera je osvojio $broj GLASOVA.";
?>
Ah ta nasa gramatika:-)Nadam se da sam sve situacije uzeo u obzir...Ako ne radi,dojavi!:-)
[Ovu poruku je menjao kelja dana 24.10.2006. u 19:02 GMT+1]
[ CtrlAltDel @ 24.10.2006. 18:11 ] @
ili mozda da prvo razmislis o lepoti srpskog jezika a ne odmah o kodiranju pa napises
Broj glasova: 1,7,15,...x i eto ti gramaticki ispravno... :)
pera je osvojio 15 glasova
- paja je osvojio 4 glasa
- mika je osvojio 1 glas
a ovako moras da vodis racuna i o zenskom rodu...
@kelja lepo zamisljeno...
[ SashaM @ 24.10.2006. 18:21 ] @
@kelja:
Izgleda da radi :) Veliko hvala!
@CtrlAltDel:
To je bila klijentova zelja a imao sam osecaj da moze da se uradi
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.