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 = ""; $table .= " "; foreach ($pole = $this->porovnejData() as $klic => $index) { $table .= " "; } $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"]."
"; return $table; } function getKurz($n) { $arr = json_decode(file_get_contents("kurzovni-listek.html")); return $arr->{$n}; } function kesovat() { if (!is_file("kurzovni-listek.html") or fileMtime("kurzovni-listek.html") < (time() - $this->kesLimit)) { $file = fopen("kurzovni-listek.html", "w+"); fwrite($file, json_encode($this->porovnejData())); fclose($file); //readfile("kurzovni-listek.html"); } } } ?> Kurzovní lístek

Kurzovní lístek


Fatal error: Uncaught Error: Class 'Kurzy' not found in /var/opt/www/c35/p102/www/rjwebdesign.cz/lab/meny/index.php:160 Stack trace: #0 {main} thrown in /var/opt/www/c35/p102/www/rjwebdesign.cz/lab/meny/index.php on line 160