Stránka: 1 z 2
| [ Príspevkov: 53 ] | 1, 2 |
| Autor | Správa |
|---|
Registrovaný: 20.03.08 Prihlásený: 16.11.09 Príspevky: 34 Témy: 11 | 11 |
AhOOj!
Potreboval by som , ak niekto vie :
-script na kurzy NBS
priklad: surf.sk
-script pocasie (preberanie cez iny web viem ale tam je reklama na ten web napr.webnoviny.sk , bez toho sa neda?) tiez priklad: surf.sk
Dakujem za pomoc.
|
|
Registrovaný: 25.07.07 Prihlásený: 27.11.14 Príspevky: 217 Témy: 38 | 38 Bydlisko: Kálnica city | |
Registrovaný: 20.03.08 Prihlásený: 16.11.09 Príspevky: 34 Témy: 11 | 11 | |
Registrovaný: 25.07.07 Prihlásený: 27.11.14 Príspevky: 217 Témy: 38 | 38 Bydlisko: Kálnica city |
daj si to medzi znacky <?php ?> vyzera ze to v nich nemas
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | 96 |
no predovšekým asi nemaš na začiatku <? a po druhé maš class veľmi zle zostavený
Kód: class ExchangeRate { var $xml; function __construct(); $this->xml = simplexml_load_file("http://www.nbs.sk/KL/AKTKLSL.XML"); function getRate($ccyCode); foreach ($this->xml->rateList->rate as $rate) {if($rate->ccyCode==$ccyCode) return $rate->value; } } $kurz = new ExchangeRate(); echo $kurz->getRate('EUR');
inak nemáš else v podmienke ....
ale po pravde veľmi class nrozumiem ...
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
>Tominator: co je na tej triede zle? Else vetva nemusi byt. Co ma znamenat ten tvoj kod - vylepsenie? 
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | 96 |
jj však si pozri jeho ...
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
nooo autorom tej triedy som ja, preto sa ta pytam 
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | 96 |
aha
no tak sa mi zdalo vela zbytocnych zatvoriek ale možno tomu nerozumiem ...
|
|
Registrovaný: 25.07.07 Prihlásený: 27.11.14 Príspevky: 217 Témy: 38 | 38 Bydlisko: Kálnica city |
btw ja pouzivam ten class od stenleyho a ide mi to v pohode
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
>Tominator: nehovorim, ze sa to neda vylepsit, ale myslel som si, ze mas nejaky napad... a co sa tyka tvojho skriptu, su tam chyby, kedze si odstranil zatvorky, ktore tam musia byt 
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 20.03.08 Prihlásený: 16.11.09 Príspevky: 34 Témy: 11 | 11 |
Matho píše: daj si to medzi znacky <?php ?> vyzera ze to v nich nemas
no tak ze som to tam dal a teraz mi ukazuje kurz Euro..?
(trochu ma boli hlava ked vidim toto):
Kód: <?php class ExchangeRate { var $xml; function __construct() { $this->xml = simplexml_load_file("http://www.nbs.sk/KL/AKTKLSL.XML"); } function getRate($ccyCode) { foreach ($this->xml->rateList->rate as $rate) { if($rate->ccyCode==$ccyCode) { return $rate->value; } } } }
$kurz = new ExchangeRate(); echo $kurz->getRate('EUR'); ?>
teraz ako dosadim nejake dalsie kurzy ? z kazdym mam dat cely script a napr USD alebo staci dopista ku getRate? Kód: echo $kurz->getRate('EUR');
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
Napriklad to mozes spravit takto:
Kód: <?php class ExchangeRate { var $xml; function __construct() { $this->xml = simplexml_load_file("http://www.nbs.sk/KL/AKTKLSL.XML"); } function getRate($ccyCode) { foreach ($this->xml->rateList->rate as $rate) { if($rate->ccyCode==$ccyCode) { return $this->formatRate($rate->amount,$rate->ccyCode,$rate->value); } } } function formatRate($amount,$ccyCode,$value) { return $amount." ".$ccyCode." - ".$value." SKK"; } }
$kurz = new ExchangeRate(); ?>
<div><?php echo $kurz->getRate('USD'); ?></div> <div><?php echo $kurz->getRate('EUR'); ?></div> <div><?php echo $kurz->getRate('GBP'); ?></div> <div><?php echo $kurz->getRate('CZK'); ?></div> <div><?php echo $kurz->getRate('PLN'); ?></div> <div><?php echo $kurz->getRate('HUF'); ?></div>
Pravdaze sa to da spravit aj inak...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 20.03.08 Prihlásený: 16.11.09 Príspevky: 34 Témy: 11 | 11 | |
Registrovaný: 20.03.08 Prihlásený: 16.11.09 Príspevky: 34 Témy: 11 | 11 |
Zase otravujem ja.
Neviem ako to urobit aby to nebolo pod sebou ale vedla seba.
A ak by to bol mozne - text by chodil s prava do lava a opakoval sa.
Priklad: zacalo by to s USD konciac HUF a zase od znova..
!!!Velmi pekne DAKUJEM za pomoc!!!
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
odstranis z toho skriptu div-y a oddelis jednotlive hodnoty medzerami, skript na posun textu zprava dolava si najdes jednoducho na nete...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 25.12.06 Prihlásený: 01.03.13 Príspevky: 239 Témy: 20 | 20 Bydlisko: Krásno n/Ky... |
ja som to riesil takto
Kód: <?php function get_content($url) { $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_HEADER, 0); ob_start(); curl_exec ($ch); curl_close ($ch); $string = ob_get_contents(); ob_end_clean(); return $string; } #usage: $content = get_content("http://www.nbs.sk/KL/AKTKLSL.XML"); $xml = simplexml_load_string($content); utf8_decode($xml); $vypis = xml_vypis($xml); echo "".$vypis; function xml_vypis($xml) { $i = 0; $flag = ""; foreach($xml->rateList->rate as $Nazov) { if ($Nazov->ccyCode == "USD" || $Nazov->ccyCode == "GBP" || $Nazov->ccyCode == "PLN" || $Nazov->ccyCode == "HUF" || $Nazov->ccyCode == "EUR" || $Nazov->ccyCode == "CZK") { switch ($Nazov->ccyCode) { case "USD" : $flag = "images/flags/us.png"; break; case "GBP" : $flag = "images/flags/gb.png"; break; case "PLN" : $flag = "images/flags/pl.png"; break; case "HUF" : $flag = "images/flags/hu.png"; break; case "EUR" : $flag = "images/flags/eu.png"; break; case "CZK" : $flag = "images/flags/cz.png"; break; } $i++; if ($i == 1) { $vsetko .= "<tr>\n<td><img src='".$flag."' alt='".$Nazov->country."' /></td>\n<td>".$Nazov->amount." ".$Nazov->ccyCode."</td>\n<td>".$Nazov->value."</td>\n"; $i++; } if($i == 3) { $vsetko .= "<td><img src='".$flag."' alt='".$Nazov->country."' /></td><td>".$Nazov->amount." ".$Nazov->ccyCode."</td>\n<td>".$Nazov->value."</td>\n</tr>\n"; $i = 0; } } } return $vsetko; } /* Datum s platnostou. Moze byt pouzity neskor $date = explode("-" , $xml->validFrom); $year = $date['0']; $month = $date['1']; $day = $date['2']; $validFrom = date("d.m.Y",mktime(0,0,0,$month,$day,$year)); */ ?>
a co sa toho pocasia tyka nasli ste dake "pocasie v XML"? Ja som nasiel iba uz hotove riesenia samozrejme s reklamou...Dokonca ani Hydrometeoroligcky ustav tieto data neposkytuje....
|
|
Registrovaný: 20.03.08 Prihlásený: 16.11.09 Príspevky: 34 Témy: 11 | 11 |
Ano - to je ONO .
DAKUJEM!
To pocasie by tiez fakt bolo fajn.
(...alebo este mozno ze by za odber dat platili?)
|
|
Registrovaný: 25.07.07 Prihlásený: 27.11.14 Príspevky: 217 Témy: 38 | 38 Bydlisko: Kálnica city |
skus toto:
Citácia: <MARQUEE behavior="scroll" direction="left" scrollamount="3"> <?php echo $kurz->getRate('USD'); ?> <?php echo $kurz->getRate('EUR'); ?> <?php echo $kurz->getRate('GBP'); ?> <?php echo $kurz->getRate('CZK'); ?> <?php echo $kurz->getRate('PLN'); ?> <?php echo $kurz->getRate('HUF'); ?> </MARQUEE>
pricom marquee znamena ze ti bude bezat text, scrollamount nastavujes rychlost jeho pohybu
ak ti nevyhovuje oddelenie medzerou, tak si to oddel ako chces, trebars pomlckou, ciarkou
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
proxy píše: To pocasie by tiez fakt bolo fajn. (...alebo este mozno ze by za odber dat platili?)
skus http://www.in-pocasie.sk/pocasie-pre-web/index.php
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 25.12.06 Prihlásený: 01.03.13 Príspevky: 239 Témy: 20 | 20 Bydlisko: Krásno n/Ky... |
Potreboval som pocasie zasadit do designu tak aby to sedelo s farbami. Nakoniec som pouzil aj ja to in-pocasie, kedze to bolo asi najlespie z ponuknych.
|
|
Registrovaný: 20.03.08 Prihlásený: 16.11.09 Príspevky: 34 Témy: 11 | 11 |
m@-nX píše: Potreboval som pocasie zasadit do designu tak aby to sedelo s farbami. Nakoniec som pouzil aj ja to in-pocasie, kedze to bolo asi najlespie z ponuknych.
Ano - aj ja si myslim ze je to zatial naj..hel.ked tam nedas tu reklamu na ich stranku.
|
|
Registrovaný: 20.03.08 Prihlásený: 16.11.09 Príspevky: 34 Témy: 11 | 11 | |
Registrovaný: 12.05.08 Prihlásený: 28.12.13 Príspevky: 117 Témy: 29 | 29 |
Mne vypisuje:
Warning: Invalid argument supplied for foreach() in /3w/wz.cz/c/cestoserver/test12/index.php on line 13
stenley píše: Napriklad to mozes spravit takto: Kód: <?php class ExchangeRate { var $xml; function __construct() { $this->xml = simplexml_load_file("http://www.nbs.sk/KL/AKTKLSL.XML"); } function getRate($ccyCode) { foreach ($this->xml->rateList->rate as $rate) { if($rate->ccyCode==$ccyCode) { return $this->formatRate($rate->amount,$rate->ccyCode,$rate->value); } } } function formatRate($amount,$ccyCode,$value) { return $amount." ".$ccyCode." - ".$value." SKK"; } }
$kurz = new ExchangeRate(); ?>
<div><?php echo $kurz->getRate('USD'); ?></div> <div><?php echo $kurz->getRate('EUR'); ?></div> <div><?php echo $kurz->getRate('GBP'); ?></div> <div><?php echo $kurz->getRate('CZK'); ?></div> <div><?php echo $kurz->getRate('PLN'); ?></div> <div><?php echo $kurz->getRate('HUF'); ?></div> Pravdaze sa to da spravit aj inak...
|
|
Registrovaný: 12.05.08 Prihlásený: 28.12.13 Príspevky: 117 Témy: 29 | 29 |
tu mi zase vypisuje: Fatal error: Call to undefined function: curl_init() in /3w/wz.cz/c/cestoserver/test12/index.php on line 4
V com je problem???
m@-nX píše: ja som to riesil takto Kód: <?php function get_content($url) { $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_HEADER, 0); ob_start(); curl_exec ($ch); curl_close ($ch); $string = ob_get_contents(); ob_end_clean(); return $string; } #usage: $content = get_content("http://www.nbs.sk/KL/AKTKLSL.XML"); $xml = simplexml_load_string($content); utf8_decode($xml); $vypis = xml_vypis($xml); echo "".$vypis; function xml_vypis($xml) { $i = 0; $flag = ""; foreach($xml->rateList->rate as $Nazov) { if ($Nazov->ccyCode == "USD" || $Nazov->ccyCode == "GBP" || $Nazov->ccyCode == "PLN" || $Nazov->ccyCode == "HUF" || $Nazov->ccyCode == "EUR" || $Nazov->ccyCode == "CZK") { switch ($Nazov->ccyCode) { case "USD" : $flag = "images/flags/us.png"; break; case "GBP" : $flag = "images/flags/gb.png"; break; case "PLN" : $flag = "images/flags/pl.png"; break; case "HUF" : $flag = "images/flags/hu.png"; break; case "EUR" : $flag = "images/flags/eu.png"; break; case "CZK" : $flag = "images/flags/cz.png"; break; } $i++; if ($i == 1) { $vsetko .= "<tr>\n<td><img src='".$flag."' alt='".$Nazov->country."' /></td>\n<td>".$Nazov->amount." ".$Nazov->ccyCode."</td>\n<td>".$Nazov->value."</td>\n"; $i++; } if($i == 3) { $vsetko .= "<td><img src='".$flag."' alt='".$Nazov->country."' /></td><td>".$Nazov->amount." ".$Nazov->ccyCode."</td>\n<td>".$Nazov->value."</td>\n</tr>\n"; $i = 0; } } } return $vsetko; } /* Datum s platnostou. Moze byt pouzity neskor $date = explode("-" , $xml->validFrom); $year = $date['0']; $month = $date['1']; $day = $date['2']; $validFrom = date("d.m.Y",mktime(0,0,0,$month,$day,$year)); */ ?>
a co sa toho pocasia tyka nasli ste dake "pocasie v XML"? Ja som nasiel iba uz hotove riesenia samozrejme s reklamou...Dokonca ani Hydrometeoroligcky ustav tieto data neposkytuje....
|
|
Registrovaný: 10.11.06 Prihlásený: 30.10.17 Príspevky: 43 Témy: 10 | 10 |
m@-nX píše: a co sa toho pocasia tyka nasli ste dake "pocasie v XML"? Ja som nasiel iba uz hotove riesenia samozrejme s reklamou...Dokonca ani Hydrometeoroligcky ustav tieto data neposkytuje....
Skusal si toto? http://www.weather.com/services/xmloap.html Je to zadarmo, ale musis sa zaregistrovat. Ponukaju aktualny stav pocasia, a predpoved na 10 dni. 
|
|
Registrovaný: 20.03.08 Prihlásený: 16.11.09 Príspevky: 34 Témy: 11 | 11 |
Dobry den ... od dnesneho dna 01.01.2009 od prechodu na euro mam problem v skripte - nieco chybne, ukazuje iba toto:
Kód: Warning: Invalid argument supplied for foreach() in /httpd/html/webfactorysk/www/test/premena3.php on line 33 lOOk: Kód: http://webfactory.sk/test/premena3.php Script: Kód: <META http-equiv="Content-Type" content="text/html; charset=utf-8"> <marquee><?php function get_content($url) { $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_HEADER, 0); ob_start(); curl_exec ($ch); curl_close ($ch); $string = ob_get_contents(); ob_end_clean(); return $string; } #usage: $content = get_content("http://www.nbs.sk/KL/AKTKLSL.XML"); $xml = simplexml_load_string($content); utf8_decode($xml); $vypis = xml_vypis($xml); echo "".$vypis; function xml_vypis($xml) { $i = 0; $flag = ""; foreach($xml->rateList->rate as $Nazov) { if ($Nazov->ccyCode == "USD" || $Nazov->ccyCode == "GBP" || $Nazov->ccyCode == "PLN" || $Nazov->ccyCode == "HUF" || $Nazov->ccyCode == "EUR" || $Nazov->ccyCode == "CZK") { switch ($Nazov->ccyCode) { case "USD" : $flag = "http://img.centrum.sk/7/hp/img/skins/winter/valuty/usd.gif"; break; case "GBP" : $flag = "http://img.centrum.sk/7/hp/img/skins/winter/valuty/gbp.gif"; break; case "PLN" : $flag = "http://img.centrum.sk/7/hp/img/skins/winter/valuty/pln.gif"; break; case "HUF" : $flag = "http://img.centrum.sk/7/hp/img/skins/winter/valuty/huf.gif"; break; case "EUR" : $flag = "http://img.centrum.sk/7/hp/img/skins/winter/valuty/eur.gif"; break; case "CZK" : $flag = "http://img.centrum.sk/7/hp/img/skins/winter/valuty/czk.gif"; break; } $i++; if ($i == 1) { $vsetko .= "<tr>\n<td><img src='".$flag."' alt='".$Nazov->country."' /></td>\n<td>".$Nazov->amount." ".$Nazov->ccyCode."</td>\n<td>".$Nazov->value."</td>\n"; $i++; } if($i == 3) { $vsetko .= "<td><img src='".$flag."' alt='".$Nazov->country."' /></td><td>".$Nazov->amount." ".$Nazov->ccyCode."</td>\n<td>".$Nazov->value."</td>\n</tr>\n"; $i = 0; } } } return $vsetko; } /* Datum s platnostou. Moze byt pouzity neskor $date = explode("-" , $xml->validFrom); $year = $date['0']; $month = $date['1']; $day = $date['2']; $validFrom = date("d.m.Y",mktime(0,0,0,$month,$day,$year)); */ ?>
</marquee>
Pravdepodobne ide asi o zmeny v NBS .. ale ake? Co treba zmenit?
!DAKUJEM ZA POMOC!
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
asi preto, za to xml uz neexistuje...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 31.08.07 Prihlásený: 27.03.15 Príspevky: 1800 Témy: 153 | 153 Bydlisko: Komárno |
proxy píše: Pravdepodobne ide asi o zmeny v NBS .. ale ake? Co treba zmenit?
!DAKUJEM ZA POMOC!
nejde to velmi z jednoducheho dovodu.
Take že Kurzový lístok NBS už neexituje od 1.1.2009 existuje na slovensku už len Kurzový lístok ECB (Europska centralna banka)
_________________ Nehľadaj štastie vonku, ale v sebe, lebo inak ho nikdy nenajdeš. Nechajte mi právo na vlastné omyly, na možnosť zvoliť si čo mám rád, chcem ísť vlastnou cestou, nie tou vami vyšliapanou, na ktorej by som stratil vlastnú tvar. (Metallica) Všetko má svoju krásu, ale nie každý ju vidí. život je krásny, len sa ho nesmieš báť, dnes plačeš, zajtra sa budeš smiať. Učíme sa aby sme veciam rozumeli a mohli ich milovať |
|
Registrovaný: 20.03.08 Prihlásený: 16.11.09 Príspevky: 34 Témy: 11 | 11 | |
Stránka: 1 z 2
| [ Príspevkov: 53 ] | 1, 2 |
|