class Kurzy
{
var $kesLimit = 3600; // 1 hodina
function Kurzy()
{
echo $this->spust();
}
function spust()
{
$this->kesovat();
}
function ziskejKurz($url)
{
$soubor = file($url);
$i = 0;
$kurzPole = array();
foreach ($soubor as $row)
{
$i++;
if ($i > 2)
{
$row = trim($row);
list($zeme, $mena, $mnozstvi, $kod, $kurz) = explode("|", $row);
$kurzPole[$zeme] = array($zeme, $mena, $mnozstvi, $kod, $kurz);
}
}
return $kurzPole;
}
function porovnejData()
{
$dnesniDatum = date("d.m.Y");
$vcerejsiDatum = date("d.m.Y", mktime (0,0,0, date("m"), date("d") - 3,date("Y")));
$dnes = $this->ziskejKurz("http://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/denni_kurz.txt?date=$dnesniDatum");
$vcera = $this->ziskejKurz("http://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/denni_kurz.txt?date=$vcerejsiDatum");
$finalData = array();
foreach ($dnes as $zeme => $pole)
{
// nastaveni sipky
if ($dnes[$zeme][4] > $vcera[$zeme][4])
$ico = "";
elseif ($dnes[$zeme][4] < $vcera[$zeme][4])
$ico = "
";
else
$ico = "";
// vypocet ceny a pretypovani
$cenaDnes = (double)str_replace(",", ".", $dnes[$zeme][4]);
$cenaVcera = (double)str_replace(",", ".", $vcera[$zeme][4]);
$rozdil = $cenaDnes - $cenaVcera;
//země|měna|množství|kód|kurz
// finalni ulozeni rozdilovych dat
$finalData[$dnes[$zeme][0]] = array(
"zeme" => $dnes[$zeme][0],
"mena" => $dnes[$zeme][1],
"mnozstvi" => $dnes[$zeme][2],
"kod" => $dnes[$zeme][3],
"kurz" => $dnes[$zeme][4],
"sipka" => $ico,
"rozdil" => $rozdil
);
}
return $finalData;
}
function vykreslitTabulku()
{
$table = "
Země | Měna | Množství | Kód | Kurz | Ico | Rozdíl |
---|---|---|---|---|---|---|
".$pole[$klic]["zeme"]." | ".$pole[$klic]["mena"]." | ".$pole[$klic]["mnozstvi"]." | ".$pole[$klic]["kod"]." | ".$pole[$klic]["kurz"]." | ".$pole[$klic]["sipka"]." | ".$pole[$klic]["rozdil"]." |