AUTOMATICKÉ ŘÍZENÍ S INTERNETOVOU KOMUNIKACÍ V PHP Automatic Control with Internet Communication in PHP

Podobné dokumenty
Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

1. Webový server, instalace PHP a MySQL 13

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

1 Webový server, instalace PHP a MySQL 13

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Tvorba webových stránek

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

22. Tvorba webových stránek

language="javascript">... </script>.

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Střední odborná škola a Střední odborné učiliště, Hořovice

Vstupní požadavky, doporučení a metodické pokyny

Ukázka knihy z internetového knihkupectví

MS Word. verze Přehled programů pro úpravu textu

Instalace a konfigurace web serveru. WA1 Martin Klíma

1.7 WORD - hromadná korespondence

Formy komunikace s knihovnami

DUM č. 11 v sadě. 36. Inf-12 Počítačové sítě

M E T O D I K A W I K I

Web. Získání informace z internetu Grafické zobrazení dat a jejich struktura Rozšíření funkcí pomocí serveru Rozšíření funkcí pomocí prohlížeče

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Maturitní otázky z předmětu PROGRAMOVÁNÍ

MBI - technologická realizace modelu

PowerPoint lekce II.

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 4 VY 32 INOVACE

5. POČÍTAČOVÉ CVIČENÍ

Stručný manuál k ovládání programu STATISTICA. Mgr. Petra Beranová

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

Návod k ovládání aplikace

Ovládání ústředny Visonic přes mobilní telefon

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

Střední odborná škola a Střední odborné učiliště, Hořovice

ANOTACE vytvořených/inovovaných materiálů

WNC::WebNucleatCreator

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

PHP tutoriál (základy PHP snadno a rychle)

Úvod do aplikací internetu a přehled možností při tvorbě webu

Úvod do tvorby internetových aplikací

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

Textový editor. Význam textového editoru: Přípony textových editorů. Microsoft Office Word 2007

Mgr. Stěpan Stěpanov, 2013

Google Apps. dokumenty 2. verze 2012

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Základy HTML, URL, HTTP, druhy skriptování, formuláře

Reliance 3 design OBSAH

WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK

Internet WEB stránky HTML, Hypertext MarkUp Language - nadtextový jazyk - Místo příkazů obsahuje tagy - značky

Studijní průvodce e-learningovými kurzy

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Střední odborná škola a Střední odborné učiliště, Hořovice

Ovládání Open Office.org Calc Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako.

Kudyšel comfort. Manuál k programu

E-learningovýsystém Moodle

METODICKÝ POKYN PRÁCE S MS PowerPoint - ZAČÁTEČNÍCI. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

Programovací jazyky Přehled a vývoj

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

SIMATIC S IT. Micro Automation. Promoters Meeting October Představení CP IT SPIDER CONTROL TELESERVIS. TESTOVACÍ server.

Vzdělávací obsah předmětu

Střední odborná škola a Střední odborné učiliště, Hořovice

KAPITOLA 3 - ZPRACOVÁNÍ TEXTU

Import a export dat EU peníze středním školám Didaktický učební materiál

SYLABUS IT V. Jiří Kubica. Ostrava 2011

ÚPRAVA BAKALÁŘSKÉ A DIPLOMOVÉ PRÁCE

E-NABÍDKA PARTNER.REDA.CZ

CZ.1.07/1.5.00/

WEBOVÉ STRÁNKY

1 Uživatelská dokumentace

Uživatelská příručka pro. elektronické podání žádosti o uznání porostů. přístup k výsledkům přehlídek uznávacího řízení

Manuál k editoru TinyMCE

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace

PRO PRÁCI S APLIKACÍ SKV - VÝBĚR KVALITNÍCH VÝSLEDKŮ

AJAX. Dynamické změny obsahu stránek

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Studijní průvodce e-learningovým kurzem. STRUKTURÁLNÍ FONDY A PROJEKTY v období

Tabulkové kalkulátory, (MS Excel, OpenOfiice)

Mapa Česka:

Automatické ukládání a přednastavený formát ukládání

Manuál pro obsluhu Webových stránek

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Obsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou...

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

Inovace bakalářského studijního oboru Aplikovaná chemie

Redakční systém Joomla. Prokop Zelený

Journal of Cybernetics and Informatics. Slovak Society for Cybernetics and Informatics

Maturitní projekt do IVT Pavel Doleček

Excel a externí data KAPITOLA 2

Transkript:

AUTOMATICKÉ ŘÍZENÍ S INTERNETOVOU KOMUNIKACÍ V PHP Automatic Control with Internet Communication in PHP Kamil Mrázek Abstrakt: Jazyk PHP a jeho využití v řízení přes internet, získávání dat z webových senzorů a tvorbě výsledků formou tabulek, grafů. Klíčová slova: PHP, řízení, internet, grafy, senzory 1. Seznámení s PHP PHP je serverový skriptovací jazyk (server-side) navržený pro tvorbu dynamických webových. PHP je jednoduchý, kód je možno vložit do HTML stránek. Můžeme komunikovat s mnoha databázemi (MySQL, PostgreSQL, MSSQL, Oracle, Access). Od verze 5 má zabudovanou nativní podporu XML formátu a také PHP umí pracovat se standardními textovými soubory - ukládat a číst data. Lze programovat standardně nebo použít objektově orientované programovací metody. Mnoho funkcí, knihoven pro vývojáře, které se dále rozšiřují a vyvíjí, děla z jazyka PHP kvalitní programovací nástroj i pro vědecké účely. PHP je volně šiřitelný a zdarma. Samozřejmě nechybí ani návody, nápovědy [1]. Ukázka vložení PHP kódu do HTML stránky: soubor index.php: <html> <head> <title>php - example 1</title> </head> <body> <center><font face="arial CE, Arial" size="5"> 6

Time: <?php echo Date ("H:i:s");?> </font></center> </body> </html> Kód stránky výše zobrazí aktuální čas. Kód PHP vložený v tomto HTML začíná počáteční značkou <?php a ukončuje se?> a obsahuje funkci Date, jejíž popis najdete v manuálu[1], která se zobrazuje příkazem echo. 2. Čtení dat z webové stránky Obrázek 1. Ukázka dat čtených z webové stránky. Chceme-li vložit do textového souboru aktuální data zobrazená na webové stránce, jak je naznačeno na obrázku 1, např. teploty a poté s těmito proměnnými pracovat, pak můžeme postupovat tímto skriptem: searchtemp1.php: <?php // pripojit se k dané webové stránce $stringtemp = join ('', file ('http://89.111.97.10/')); // vyhledat hodnotu temperature1 7

$x=strpos(" ".$stringtemp, 'Temperature1='); $tempstringmax=substr($stringtemp,$x+13,20); $firstpointstring=strpos($tempstringmax,' '); $markpoint=strpos($ tempstringmax,'<'); $searchtemp1 = substr($ tempstringmax,$firstpointstring+1, $markpoint- $firstpointstring-1); //uložit do souboru if ($tempfile=fopen("temp1.txt","a")) { $temp1=trim($searchtemp1); fwrite($tempfile,"$temp1\n"); } // uzavřít soubor fclose($tempfile);?> Tento komentovaný skript vykoná dané operace při každém spuštění, což znamená, že můžeme skript spouštět každých deset minut a za hodinu máme v daném textovém souboru temp1.txt 6 hodnot, s kterými můžeme dále pracovat analyzovat, tvořit grafy temp1.txt: 9.1 9.0 8.3 10.9 6.5 3.6 V PHP lze programovat i objektově, takže: <?php include("bargraph.class.php"); $pr=array(9.1, 9.0, 8.3, 10.9, 6.5, 3.6); $g->new BarGraph; $g->setheightwidth(400,600); 8

$g->init(); $g->setmax(10); //maximum data possible in the data set $g->setbarwidth(10); $g->setbarpadding(10); $g->setbarcolor(255,130,130); $g->setbgcolor(204,204,204); $g->loaddata($pr); $g->drawgraph(); $g->renderimage();?> Tento skript je jednoduchou ukázkou zobrazení sloupcového grafu na obrázku 2 z daných hodnot, kde v souboru bargraph.class.php jsou naprogramované dané metody, neboli funkce. Obrázek 2. Ukázka zobrazení sloupcového grafu. 3. Závěr Pomocí vyvinutého webového serveru CTRL V4, můžeme buď ovládat dané přístroje a analyzovat jejich pohyb nebo získávat data např. z teplotních senzorů, PIR čidel ve formě textového souboru, XML a také s nimi dále pracovat v PHP. 9

Obrázek 3. Ukázka webové jednotky CTRL V4 - vlevo a příkladu připojení k CTRL V4 vpravo. Zpracované výsledky z teplotního senzorů a zobrazení v tabulce na obrázku 4 a v grafech na obrázku 5, které lze vložit do PDF a to vše vytvořeno v PHP. Obrázek 4. Ukázka tabulky výsledků. 10

Obrázek 5. Ukázka zobrazeného grafu výsledků. Pro vědecké účely je PHP skvělý jazyk, ke kterému nepotřebujeme žádné vývojové prostředí, psát můžeme v textovém editoru. Jazyk je nenáročný na systémové prostředky, nemusí běžet na straně klienta a lze s ním vytvářet plnohodnotné webové aplikace, které spustíme třeba jen přes internetový prohlížeč kdekoliv, kdykoliv, v PC, mobilním telefonu, PDA - stačí být připojen k internetu. Literatura [1] PHP: Hypertext Preprocesor, www.php.net, 5.5.2008 11