Autor Zpráva
Anonymní
Profil *
Mám PHP obchod který mi zobrazuje ceny s desetinneou tečkou a dvěmi nulami asi takto:

145.00

Edituji to v templátu kde se cena ukazuje jako $a[cena] (v dokumentu je pak nahrazena 145.00) Nechci a ani neumím hrabt do PHP rád bych to ošetřil javascriptem. Tj. aby se mě zobrazilo jenom 145.

Nevíte prosím jak to udělat? Kdyby ano prosím o celej skriptik od a až do z, páč já to jinak určitě zblbnu.

Díky moc
Martin
Anonymní
Profil *
To musí být opravdu povedený obchod, když neumíš ani php :-))
peta
Profil *
Anonymní
"Nechci a ani neumím hrabt do PHP"
tak to potom sory. Nejlepsi cesta je, zmenit to v PHP. v podstate je stejne jako JS. Pokud neumis ani JS, tak to sory 2x.
http://www.volny.cz/peter.mlich/www.htm#lliter
- odkaz http://javascript-reference.info/
- funkce parseint, split, tofixed a dalsi
error414-
Profil *
http://cz.php.net/floatval

nebo ceil, mas tam hodne fci
Anonymní
Profil *
hm, problemek je ten ze muzu editovat jenom templat, do skriptu sahat nechci a ani sem to nenasel, takze proto ten javascript... ale stejne diky
Oswald
Profil
Je to strašná prasárna, ale když to jinak nejde:

window.onload = function() {
document.body.innerHTML = document.body.innerHTML.replace(/\d+\.\d{2}/g, function (matched) {
return Math.round(matched);
})
}
Anonymní
Profil *
DÍÍÍÍÍÍÍÍÍÍÍÍÍKY!!

jj je to drity hack ale fachčí a sem za něj vděčnej, fakt díky moc!!!!!

;)

Martin
Anonymní
Profil *
Hm a kdybych byl už uplně nesnestitelný a chtěl aby to za .00 sežralo i mezeru tj, aby to vycuclo tečku dvě nuly i mezeru ".00 "???
Martin
Oswald
Profil

window.onload = function() {
document.body.innerHTML = document.body.innerHTML.replace(/(\d+\.\d{2})\s*/g, function (matched, price) {
return Math.round(price);
})
}
Anonymní
Profil *
Díky, díky, díky jste super!

Pomocn naprosto neznámému lamerovi: karma+1 ;)

Martin
Toto téma je uzamčeno. Odpověď nelze zaslat.

0