Autor Zpráva
Tomashekk
Profil
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 *
print_r($quota);
Tomashekk
Profil
Kajman_
a proč print_r?
Tomashekk
Profil
ok, sice mi to vypíše $xml když si ji tam dám, ale quota je pořád prázdná
Radek9
Profil
<?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
Radek9
aha, tak jsem už moudřejší
Tomashekk
Profil
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
Tomashekk:
Bez těch teček a uvozovek
Tomashekk
Profil
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
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);
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: