Število kot cena (z ločili)
5 naročnikov
5 naročnikov
Pozdravljeni!
Potrebujem malce vaše pomoči. Kot sem že večkrat povedal nisem programer, ampak kakšno stvar pa popravim v že napisani kodi :) Trenutno se soočam s komponento AdsManager za Joomlo 2.5 in ne muči naslednje.
Tale koda mi prikazuje zadnje vnose na prvi strani komponente:
echo "<br /><a href='$linkTarget'>".$row->ad_headline."</a>";
echo "<br />".$this->reorderDate($row->ad_price);
echo "</div>";
Da bi zamenjal datum vnosa s ceno vnosa sem pri drugi vrstici dodal samo row->ad_price (tam je bil prej date)... Vendar pa se ta številka prikazuje skupaj, brez ločil (takole: 12345) rad pa bi, da se prikazuje kot cena -> 12.345,00 €... Kako bi najlažje poskrbel za to? Imate kakšen nasvet? :)
Za odgovore se Vam že vnaprej zahvaljujem!
Rok
7 odgovorov
Konkretno žal ne poznam komponente, ampak na hitro mi pade v oko tale metoda reorderDate :
echo "<br />".$this->reorderDate($row->ad_price);
Poskusi spremenit vrstico takole:
echo "<br />" . $row->ad_price . " €";
Oziroma si po potrebi poglej currency formatting
Spartacus hvala za odgovor!
Še predno sem prebral tvoj nasvet sem vrstico popravil takole:
echo "<br />".number_format($row->ad_price);
vendar tvoja rešitev deluje odlično, saj imam še € simbol. Kako bi sedaj number_format ali currency format dodal v tvojo kodo?
Očitno bo treba kakšno uro na dan nameniti še učenju phpja :D
Hvala!
Hej!
Rešil zadevo:
echo "<br />" .number_format($row->ad_price) . " €";
Dela super, čeprav ni ravno format za ceno ampak se bom zadovoljil s tem, kajti tistele Zend funkcije še niso zame :))
Hvala!
Če hočeš piko med tisočicami, decimalno vejico in 2 decimalki, potem uporabi:
echo "<br />" .number_format($row->ad_price, 2, ",", ".") . " €";