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"]." |