Téma: [vyřešeno] uložení hodnot na web a do DB
Preji pekny den. Bohuzel nejsem vubec nadany v programovani takze po precteni fora jsem dospel pouze k jednoduchemu nahravani souboru pomoci SDS-C do SDS Micro light.
Nasel by se nekdo kdo by mne pomohl
napsat program ktery by posilal
napr vsechny hodnoty z 192.168.1.100/xml.xml na server www.xxx.cz
dale aby tyto hodnoty byly ulozeny do DB napr. na db.xxx.cz
kamarad by mne napsal jednoduche stranky na zobrazovani pozadovanych hodnot na webu.
pokousel jsem se upravit
data.php s prejmenovanim na teplota.php ktere jsem umistil na mem servru
<?php
//prevezmeme informace co poslal SDS MICRO pres URL od HTTP GET
//samozrejme pri zmene SDS-C programu lze posilat jine udaje, nebo vetsi pocet, atd.
$raw_udaje["impulsy"] = htmlspecialchars($_GET['impulsy'], ENT_QUOTES, "UTF-8");
$raw_udaje["vykon"] = htmlspecialchars($_GET['vykon'], ENT_QUOTES, "UTF-8");
//mam prijem nejakych udaju ?
if ($raw_udaje["impulsy"])
{
$plny_cas = date("H:i:s");
//soubor.txt uz by mel existovat, a mit spravne nastavena prava (chmod - at muze PHP zapisovat !!!)
$filename = "soubor.txt";
$file=fopen($filename, "w");
if ($file)
{
//zapisu
$textline = $plny_cas . ";" . $raw_udaje["impulsy"] . ";" . $raw_udaje["vykon"] . "\n";
$text=fwrite($file,$textline);
}
if ($file) { fclose($file); };
//hotovo
};
?>do SDS-MICRO jsem nahral
// program pro odesilani udaju na PHP skript
//nezapomente spravne nastavit, NA DVOU MISTECH v tomto programu,
//jmeno vaseho serveru (zde jako priklad> www.server.cz)
odesli_data
{
//provedeme DNS překlad
dns_resolv('334.hylena.cz');
//pockam az probehne funkce do konce
label cekam_na_dns:
if (sys[65] == 0) goto cekam_na_dns;
//otestujeme úspěch DNS překladu
if (sys[65] == 512) goto mam_dns_preklad;
//neuspech
return;
label mam_dns_preklad:
//mam DNS preklad - pouziju to !
//samozrejme nasledujici radek je prikladem, ktery lze libovolne upravit
//tento priklad provede nasledujici URL
// http://www.server.cz/data.php?impulsy=1234&vykon=5678
http_get(sys[66],sys[67],sys[68],sys[69], '334.hylena.cz','/data.php?impulsy=', sys[310]);
//pockam az probehne funkce do konce
label cekam_na_http:
if (sys[65] == 0) goto cekam_na_http;
//pokud server má problém:
if ((sys[65] != 1024)||(sys[75] != 200)) goto chyba_www_serveru;
//neni problem, takze ok - napiseme na konzoli
echo('OK.');
//vse hotovo
return;
label preskocit_protoze_chyba_DNS:
//obsluha chyby - např. provést chybové hlášení na konzoli
echo('DNS err ', sys[65]);
return;
label chyba_www_serveru:
//obsluha chyby - www server
echo('http err ', sys[75]);
}
main
{
echo('start');
label opakovat:
odesli_data();
//pockame minutu 60 sekund (lze zde upravit)
sys[64] = 60;
label cekej:
if (sys[64] != 0) goto cekej;
//znovu
goto opakovat;
}pri zadani
http://334.hylena.cz/teplota.php
se mne zobrazi jen prazdna stranka
predem dekuji