[ novmar @ 10.11.2016. 10:04 ] @
Pozdrav, imam dva problema sa PHP skriptom koju pokrećem na lokalnom pc-u (XAMPP Apache Servicu). Skriptu pokrećem u Task Sheduleru te se spaja na html stranicu i vadi trenutnu temperaturu (npr. 1.6 °C), briše °C i zaokružuje na cijeli broj, to sve radi kako treba, ali... 1. Ako se ne može spojiti na web stranicu ili ako je došlo do promjene u strukturi stranice (tr[1]/td[2][@class]), baci mi error 0, a to mi prepoznaje kao 0 stupnjeva i napravi mi krivu radnju. Trebao bih, da ako je error da stopira skriptu. 2. Kod zokruživanja broja od -0,1 do -0,4 izbaci mi -0, a ja trebam 0. Hvala Code: <?php $html = file_get_contents("http://example.htm"); $temp_doc = new DOMDocument(); libxml_use_internal_errors(TRUE); if(!empty($html)){ $temp_doc->loadHTML($html); libxml_clear_errors(); $temp_xpath = new DOMXPath($temp_doc); $temp_row = $temp_xpath->query("//tr[1]/td[2][@class]"); if($temp_row->length > 0){ foreach($temp_row as $row){ $fp = fopen("example.txt", "w"); fwrite($fp, floatval(round($row->nodeValue))); fclose($fp); $temp_now = floatval(round($row->nodeValue)); } } } $temp_now = floatval(round($row->nodeValue)); $minTemp = -16; $maxTemp = 16; if ($temp_now > $minTemp && $temp_now < $maxTemp) { copy("c:/" . $temp_now . ".txt", "c:/nesto/nesto.txt"); } else { copy("c:/nema.txt", "c:/nesto/nema.txt"); } ?> |