Autor | Zpráva | ||
---|---|---|---|
pat Profil * |
#1 · Zasláno: 12. 4. 2010, 22:42:49
Dobrý večer, chci se zeptat jak mám udělat aby při volání se zjistilo jestli má přepočítat nebo nemá. Pokud je zvoleno sk, tak se přepočítává na eura, ale pokud neni, tak vyhazuje nuly. Ví někdo jak to udělat aby pokud neni zvoleno, tak nechat původní cenu? Děkuju
function prevedNaCizi($mena, $pocetKorun = 1, $long = false) { if($ls == 'sk'){ $kurzy = file("http://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/denni_kurz.txt"); foreach ($kurzy as $v) { $h = explode("|", $v); if (isset($h[4])) $h[4] = str_replace(",", ".", $h[4]); if ((count($h) >= 5) && ($h[3] == $mena)) { if ($long) return $pocetKorun." CZK = ".($pocetKorun / (float)$h[4] * $h[2])." $mena"; else return ($pocetKorun / (float)$h[4] * $h[2]); } } } else { //Pokud neni SK, tak vratíme standart } } |
||
bohyn Profil |
#2 · Zasláno: 12. 4. 2010, 23:56:10
Neni to tim že pokud se $ls != 'sk' tak tam nemáš žádnej return? Mimochodem $ls nemáš ve funkci nikde definouvanou.
|
||
pat Profil * |
#3 · Zasláno: 13. 4. 2010, 06:01:58
Return tam má skutečně bejt, ale pokud ho tam dám ve tvaru (return -1;), tak misto stávající měny mi vypíše -1,00 na místo 2 000
|
||
nightfish Profil |
#4 · Zasláno: 13. 4. 2010, 07:20:26 · Upravil/a: nightfish
funkce, převzatá odtud, převádí částku v českých korunách na zvolenou měnu
pokud chceš převést třeba 150 Kč na EUR, zavoláš echo prevedNaCizi("EUR", 150); (samozřejmě bude fungovat jen s originálem, tebou upravená verze obsahuje chyby) EDIT: možná zkus napsat, čeho chceš dosáhnout (resp. k čemu tuto funkci chceš využít) |
||
pat Profil * |
#5 · Zasláno: 13. 4. 2010, 09:54:36
Už vlastně pro nic. Jsem se rozhodnul, že to udělám jednoduše a přesto to bude lepší,přehlednější a nekonfliktní. To, že to nepotřebuju neznamená, že mě to nezajímá. Pořád se učím a za všechny informace jsem vděčný. Děkuju
|
||
ninja Profil |
#6 · Zasláno: 13. 4. 2010, 10:14:48
pat: Nechcete si načtené kurzy z ČNB nějak cacheovat? Minimálně statickou proměnou, když de dočasnou lokální kopií kurzů?
|
||
pat Profil * |
#7 · Zasláno: 13. 4. 2010, 10:55:48
Jsem to zatratil :-) At si slováci taky někdy namáhájí hlaičky a přepočtou si korunky na eura :-)
|
||
nightfish Profil |
#8 · Zasláno: 13. 4. 2010, 10:59:09
pat:
„At si slováci taky někdy namáhájí hlaičky a přepočtou si korunky na eura :-)“ je otázkou, kolik návštěvníků by přepočet na eura využilo (pokud to bude z pohledu obratu minimum, nemá smysl se tím zabývat) ninja: „Nechcete si načtené kurzy z ČNB nějak cacheovat?“ v původním článku je cachování souboru doporučováno |
||
pat Profil * |
#9 · Zasláno: 13. 4. 2010, 11:16:58
Z jakýho důvodu funkci cashovat? Nevidím tam nic škodlivého mimo odkaz, který je mířený na čnb.
|
||
nightfish Profil |
#10 · Zasláno: 13. 4. 2010, 11:21:30
pat:
„Z jakýho důvodu funkci cashovat? Nevidím tam nic škodlivého mimo odkaz, který je mířený na čnb.“ 1) cachovat se to píše správně 2) 1000 návštěvníků tvé stránky denně = 1000 požadavků na server ČNB to je poměrně dost, uvážíme-li, že obsah tohou souboru se mění jen jednou denně být ČNB, tak přístupy z IP adresy tvého serveru zablokuji |
||
pat Profil * |
#11 · Zasláno: 13. 4. 2010, 11:45:37
aha, to je pavda :-) Děkuju
|
||
Časová prodleva: 8 měsíců
|
|||
milan Profil * |
#12 · Zasláno: 11. 12. 2010, 12:27:08
ahoj zkus toto maka to i bez frameworku. práce s kurzem
|
||
Časová prodleva: 13 let
|
0