Witam, na wstępie chciałbym zaznaczyć, że domyślam się, że to o co pytam jest banalnie proste... No cóż w każdym razie ja nie mam pojęcia jak to zrobić.
Posiadam skrytp na zamianę liczb na kwotę słownie.
class slownie
{
function zamien ($mnoznik="1",$liczba)
{
$cyfra_1=", jeden, dwa, trzy, cztery, pięć, sześć, siedem, osiem, dziewięć,
dziesięć, jedenaście, dwanaście, trzynaście, czternaście, piętnaście,
szesnaście, siedemnaście, osiemnaście, dziewiętnaście";
$cyfra_2=",, dwadzieścia, trzydzieści, czterdzieści, pięćdziesiąt,
sześćdziesiąt, siedemdziesiąt, osiemdziesiąt, dziewięćdziesiąt";
$cyfra_3=", sto, dwieście, trzysta, czterysta, pięćset, sześćset, siedemset,
osiemset, dziewięćset";
$l_p=floor($liczba/100
/$mnoznik); //<- czyli mnożenie bez reszty! if ($l_p>0)
{
$wyswietl.=$cyfra3[$l_p];
$liczba-=$l_p*100*$mnoznik;
}
$l_p=floor($liczba/10
/$mnoznik); //<- czyli mnożenie bez reszty! if ($l_p>1)
{
$wyswietl.=$cyfra2[$l_p];
$liczba-=$l_p*10*$mnoznik ;
}
$l_p=floor($liczba/$mnoznik); //<- czyli mnożenie bez reszty! if ($l_p>0)
{
$wyswietl.=$cyfra1[$l_p];
}
return $wyswietl;
}
///koniec funkcji zamień.
function fleksja($tabela="1",$mnoznik,$liczba)
{
$cyfra_1=", tysiąc, tysiące, tysięcy";
$cyfra_2=", milion, miliony, milionów";
$cyfra_3=", złoty, złote, złotych";
$cyfra_4=", grosz, grosze, groszy";
$l_p4=floor($liczba/$mnoznik); {
$l_p=floor($liczba/$mnoznik); }
{
$l_p2=floor($liczba/$mnoznik); }
{
$l_p3=floor($liczba/$mnoznik); }
if ($l_p==1 && (!$l_p2 or $l_p2==0) && (!$l_p3 or $lp_3==0))
{
return $cyfry[$tabela][1];
}
else if($l_p==1 && ($l_p2<>0 or $l_p3<>0) )
{
return $cyfry[$tabela][3];
}
else if ($l_p>1 && $l_p<5 && $l_p2<>1)
{
return $cyfry[$tabela][2];
}
else if($l_p>1 && $l_p<5 && $l_p2==1 )
{
return $cyfry[$tabela][3];
}
else if($l_p>4 or ($l_p==0 && ($l_p2>0 or $l_p3>0)))
{
return $cyfry[$tabela][3];
}
}
///koniec funkcji fleksja
function pokaz($liczba)
{
if ($do_zamiany[0]>0)
{
$slownie.=$this->zamien(1000000,$do_zamiany[0]);
$slownie.=$this->fleksja(2,1000000,$do_zamiany[0]);
$do_zamiany[0]%=1000000;
$slownie.=$this->zamien(1000,$do_zamiany[0]);
$slownie.=$this->fleksja(1,1000,$do_zamiany[0]);
$do_zamiany[0]%=1000;
$slownie.=$this->zamien(1,$do_zamiany[0]);
$slownie.=$this->fleksja(3,1,$do_zamiany[0]);
}
if ($do_zamiany[1]>0)
{
$slownie.=$this->zamien(1,$do_zamiany[1]);
$slownie.=$this->fleksja(4,1,$do_zamiany[1]);
}
return $slownie;
}
}
moje pytanie brzmi: jak odwołac się do tej funkcji?
ja wymyśliłem coś takiego:
zamien(234);
wiem, że to śmieszne...