Autor | Zpráva | ||
---|---|---|---|
Tomashekk Profil |
#1 · Zasláno: 7. 10. 2009, 19:20:42
Potřeboval bych pomoci se scriptem, který načetl aktuální kurzovní lístek a poté ho uložil do proměnných abych je mohl poukládat do MySQL.
<?php $xml = simplexml_load_file("http://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/denni_kurz.xml"); $quota = $xml->kurzy->tabulka->radek[0]; echo $quota; ?> vše je OK... jen $quota je asi prázdná, takže je tam asi někde chybka |
||
Kajman_ Profil * |
#2 · Zasláno: 7. 10. 2009, 19:25:51
print_r($quota); |
||
Tomashekk Profil |
#3 · Zasláno: 7. 10. 2009, 19:27:35
Kajman_
a proč print_r? |
||
Tomashekk Profil |
#4 · Zasláno: 7. 10. 2009, 19:30:32
ok, sice mi to vypíše $xml když si ji tam dám, ale quota je pořád prázdná
|
||
Radek9 Profil |
#5 · Zasláno: 7. 10. 2009, 19:36:18 · Upravil/a: Radek9
<?php $xml = simplexml_load_file("http://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/denni_kurz.xml"); $quota = $xml->tabulka[0]->radek[0]; //kurzy je základní tag, takže se již nepíše. echo $quota["zeme"]; ?> |
||
Tomashekk Profil |
#6 · Zasláno: 7. 10. 2009, 19:39:22 · Upravil/a: Tomashekk
Radek9
aha, tak jsem už moudřejší |
||
Tomashekk Profil |
#7 · Zasláno: 7. 10. 2009, 20:27:33
hele a co když chci abych to měl ve funkci a radek[0] by se menil na radek[1]???
nechce mi to vzít radek[".$zkr."] |
||
Joker Profil |
#8 · Zasláno: 7. 10. 2009, 20:39:24
Tomashekk:
Bez těch teček a uvozovek |
||
Tomashekk Profil |
#9 · Zasláno: 7. 10. 2009, 20:45:18 · Upravil/a: Tomashekk
Joker
takže nějak takhle? <?php function zapis_do_MySQL($zeme) { $xml = simplexml_load_file("http://www.unicreditbank.cz/kurzy-xml.php"); $EU = $xml->exchange_rate[0]->currency[$zeme]; $quota = $EU["quota"]; $name = $EU["name"]; $rate = $EU["rate"]; echo $quota; echo "<br>"; echo $name; echo "<br>"; echo $rate; echo "<hr>"; } zapis_do_MySQL(0); zapis_do_MySQL(2); zapis_do_MySQL(4); zapis_do_MySQL(5); zapis_do_MySQL(12); ?> |
||
Tomashekk Profil |
#10 · Zasláno: 7. 10. 2009, 22:09:01
Tak jsem si říkal že by to zapisovalo do MySQL... ovšem někde ve funkci mám chybku a né a né ji najít. poraďte prosím
<?php function zapis_do_MySQL($zeme) { $xml = simplexml_load_file("http://www.unicreditbank.cz/kurzy-xml.php"); $EU = $xml->exchange_rate[0]->currency[$zeme]; $quota = $EU["quota"]; $name = $EU["name"]; $rate = $EU["rate"]; $date = date('Y-m-d'); echo $quota; echo "<br>"; echo $name; echo "<br>"; echo $rate; echo "<br>"; echo $date; echo "<br>"; require('pripoj.php'); $d = mysql_result(mysql_query("SELECT COUNT( * ) FROM `mena` WHERE `name` LIKE '".$name."' AND `date` = '".$date."' ", $link), 0); if ($d >= 1) { mysql_query ("UPDATE `mena` SET `date` = '".$date."', `name` = '".$name."', `rate` = '".$rate."', `quota` = '".$quota."' WHERE `date` = '".$date."';", $link); echo "update"; mysql_close(); //uzavře MySQL spojení } else { mysql_query ("INSERT INTO `mena` ( `date` , `name` , `rate` , `quota` ) VALUES ('$date', '$name', '$rate', '$quota');", $link); echo "insert"; mysql_close(); //uzavře MySQL spojení } echo "<br>"; echo $quota; echo "<br>"; echo $name; echo "<br>"; echo $rate; echo "<hr>"; } zapis_do_MySQL(0); zapis_do_MySQL(2); zapis_do_MySQL(4); zapis_do_MySQL(5); zapis_do_MySQL(12); ?> |
||
Časová prodleva: 15 let
|
0