[ shadow-bg @ 10.11.2013. 23:18 ] @
Jel ima neko mozda vec gotovu funkciju za prikaz brojeva recima? :) |
[ shadow-bg @ 10.11.2013. 23:18 ] @
[ deZio @ 10.11.2013. 23:53 ] @
[ shadow-bg @ 11.11.2013. 19:51 ] @
Probao sam, ali hiljade su mu problem, lose radi. Napisao sam svoje:
Code: <?php function brojsrpski($para) { $broj=number_format ($para, 2, ',', '.'); // razdvaja broj na dinare i pare. if(strpos($broj, ",")) { list($dinara, $para ) = explode(",", $broj); } else { $dinara = $a; $para = 0; } $delovi = explode(".",$dinara); $slovima=''; $slovima_final=''; $prilog=''; if ($dinara==0) { return "nula dinara"; } elseif ($dinara > 999999999 ) { return "van opsega"; } else { $jedinice = array('','jedan', 'dva', 'tri', 'četiri', 'pet', 'šest', 'sedam', 'osam', 'devet', 'deset', 'jedanaest', 'dvanaest', 'trinaest', 'četrnajest', 'petnaest', 'šesnaest', 'sedamnaest', 'osamnaest', 'devetnaest'); $jedinice2 = array('','jedna', 'dve', 'tri', 'četiri', 'pet', 'šest', 'sedam', 'osam', 'devet', 'deset', 'jedanaest', 'dvanaest', 'trinaest', 'četrnajest', 'petnaest', 'šesnaest', 'sedamnaest', 'osamnaest', 'devetnaest'); $desetice = array('','dvadeset', 'trideset', 'četrdeset', 'pedeset', 'šezdeset', 'sedamdeset', 'osamdeset', 'devedeset'); $stotine = array('','sto', 'dvesta', 'trista', 'četirsto','petsto', 'šesto', 'sedamsto', 'osamsto', 'devetsto'); $hiljade = array('','hiljada','hiljade','hiljade','hiljade','hiljada','hiljada','hiljada','hiljada','hiljada'); $milioni = array('','milion','miliona','miliona','miliona','miliona','miliona','miliona','miliona','miliona'); $delova=count($delovi); for ($b=0;$b < $delova;$b++) { if ($delovi[$b]<20) { if ($b < ($delova-1)) { $slovima.=$jedinice2[intval($delovi[$b])]; } else { $slovima.=$jedinice[intval($delovi[$b])]; } } if (($delovi[$b]>20) && ($delovi[$b]<100)) { $delovi[$b]=ltrim($delovi[$b],'0'); $slovima.=$desetice[$delovi[$b][0]-1]; if ($b < ($delova-1)) { $slovima.=$jedinice2[$delovi[$b][1]]; } else { $slovima.=$jedinice[$delovi[$b][1]]; } } if ($delovi[$b]>100) { $slovima.=$stotine[$delovi[$b][0]]; $tmp_desetice=substr($delovi[$b],-2); if ($tmp_desetice<20) { $slovima.=$jedinice[intval($tmp_desetice)]; } if ($tmp_desetice==20) { $slovima.='dvadeset';} if (($tmp_desetice > 20) && ($tmp_desetice<100)) { $tmp_desetice=ltrim($tmp_desetice,'0'); $slovima.=$desetice[$tmp_desetice[0]-1]; if ($b < ($delova-1)) { $slovima.=$jedinice2[$tmp_desetice[1]]; } else { $slovima.=$jedinice[$tmp_desetice[1]]; } } } if ($delovi[$b]==100) { $slovima='sto';} if ($delovi[$b]==20) { $slovima='dvadeset';} if ($b < ($delova-1)) { if ($delova==3) { if ($b==0) { $prilog=$milioni[substr($delovi[$b], -1)]; } else { $prilog=$hiljade[substr($delovi[$b], -1)]; } } else { $prilog=$hiljade[substr($delovi[$b], -1)]; } } $slovima_final.=$slovima.$prilog; $slovima=''; $prilog=''; } return $slovima_final; } } ?> edit: ispravljen kod :) [Ovu poruku je menjao shadow-bg dana 11.11.2013. u 21:13 GMT+1] [Ovu poruku je menjao shadow-bg dana 11.11.2013. u 21:24 GMT+1] Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|