EN | CS | Přihlásit | Registrovat

Helper currency

Drobný tip pro formátování české měny, kde nejsou haléře.

Verze 1
Autor David Grudl
Licence New BSD License

Instalace

Následující třídu si zkopírujte do své aplikace:

class Helpers
{
public static function currency($value)
{
return str_replace(" ", "\xc2\xa0", number_format($value, 0, "", " ")) . "\xc2\xa0Kč";
}
}

Pokud by se použila entita  , nebylo by možné psát {$price|currency}, protože by se musel řetězec vy-escapovat zápisem {!$price|currency}. Znak \xc2\xa0 je v UTF-8 non-breaking space.

Příklad použití

Funkci zaregistrujete do šablony příkazem:

$template->registerHelper('currency', 'Helpers::currency');

Poté stačí v šabloně použít:

Běžná cena: {$price->common|currency}
Vaše cena: {$price->action|currency}

Komentáře Comments feed

janfluksa | 26. 6. 2010, 0:11 | comment

Pokud bys použil money_format() mělo by to formátovat na všechny měny podle nastavení např. setlocale(LC_MO­NETARY, ‚cs_CZ‘) i s haléři.

$number = 1234.56;

setlocale(LC_MO­NETARY, ‚en_US‘);

echo money_format(‚%i‘, $number) . „\n“;

// USD 1,234.56

matata | 12. 7. 2010, 14:19 | comment

money_format nefunguje na windows, je to v poznámkách

Login to submit a comment