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");
}
?>
<?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");
}
?>