Aplikační vrstva. Úvod do Php. Ing. Martin Dostal



Podobné dokumenty
PHP tutoriál (základy PHP snadno a rychle)

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

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

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

17. července :51 z moravec@yahoo.com

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

Využití OOP v praxi -- Knihovna PHP -- Interval.cz

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

HTTP. Webový server. generátor HTML stránek (CGI, Perl, PHP, Python, Ruby, Java, ASP.NET) zpracování požadavku/ odeslání odpovědi.

1. Webový server, instalace PHP a MySQL 13


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

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

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

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

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

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

Obsah. Úvodem 9. Kapitola 1 Než začneme 11. Kapitola 2 Dynamické zobrazování obsahu 25. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

1 Webový server, instalace PHP a MySQL 13

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

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

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

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

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Reranking založený na metadatech

IB111 Programování a algoritmizace. Programovací jazyky

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

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

Skriptovací jazyky. Obsah

Šifrování Autentizace Bezpečnostní slabiny. Bezpečnost. Lenka Kosková Třísková, NTI TUL. 22. března 2013

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

Django Urls, views, templates

Koláčky, sezení. Martin Klíma

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Nastavení pro SW Pohoda Zkušební verze

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

8.2 Používání a tvorba databází

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Internet cvičení. ZS 2009/10, Cvičení 4., PHP. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP

INFORMAČNÍ SYSTÉMY NA WEBU

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

Webové Aplikace (6. přednáška)

DUM 3 téma: Podmínky a Globální proměnné

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Úvod do informačních služeb Internetu

Základy PHP. Úvod do jazyka PHP a principů skriptování na straně serveru

Rozšíření ksh vůči sh při práci s proměnnými

Server-side technologie pro webové aplikace

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

Dynamika na straně serveru

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

Formy komunikace s knihovnami

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

Instalace a konfigurace web serveru. WA1 Martin Klíma

Programovací jazyky Přehled a vývoj

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

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

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.

Protokol HTTP 4IZ228 tvorba webových stránek a aplikací

XML A XWEB JAKO NÁSTROJE PRO TVORBU WEBOVÉHO SÍDLA S VELKÝM MNOŽSTVÍM KŘÍŽOVÝCH ODKAZŮ

PROGRAMOVÁNÍ V SHELLU

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);

Vícerozměrná pole. Inicializace pole

Generování žádosti o certifikát Uživatelská příručka

Použití databází na Webu

PHP. Čtvrtek 8. září. Čtvrtek 15. září. Anonymní test znalostí

DUM 20 téma: Test dávky

Django. Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu

SEZNAM VZDĚLÁVACÍCH MATERIÁLŮ - ANOTACE

Instalace a první spuštění Programu Job Abacus Pro

Informační systém pro nemocnici

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

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

Sada 1 - PHP. 03. Proměnné, konstanty

Ukázka knihy z internetového knihkupectví

(Enterprise) JavaBeans. Lekce 7

Roční periodická zpráva projektu

Postup. Úvodem. Hlavní myšlenka frameworku. application. system. assets. uploads

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

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

MySQLi (objektově) Příklad vytvoření instance třídy včetně parametrů pro připojení: $mysqli = new mysqli('localhost', 'login', 'heslo', 'databaze');

Ukazatel (Pointer) jako datový typ - proměnné jsou umístěny v paměti na určitém místě (adrese) a zabírají určitý prostor (počet bytů), který je daný

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

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

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Artlingua Translation API

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

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

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

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

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

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source

Informační technologie. Název oboru: Školní rok: jarní i podzimní zkušební období 2017/2018

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

DUM 06 téma: Tvorba makra pomocí VBA

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

Úvod do programování. Lekce 1

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

Transkript:

Aplikační vrstva Úvod do Php Ing. Martin Dostal

Co to je PHP? php soubory se nekompilují, interpret je spouští přímo bez překladu php běží na serveru php soubor je.txt soubor obsahující php kód: Zkrácený zápis musí být povoleno na serveru <? // php kód?> Úplný zápis <?php // php kód?>

PHP co je potřeba? Webový server s nainstalovým PHP interpretem Nejvhodnější je použití balíčků, které obsahují webový server, nakonfigurované Php a MySql: EasyPhp: http://easyphp.org/ Wamp: http://www.wampserver.com/en/ Po startu webového serveru se k obsahu dostaneme přes: http://localhost/

Php příklad hello_world.php <html> <body> <?php echo "Hello World"; $a = 5; $b = a ; $$b = 3; Začátek php skriptu proměnná echo hodnota a je: $a <br/> ; výpis?> </body> </html>

Php definice konstant Proměnné začínají znakem $ Př. $auto, $a, $b Konstanty se píší velkými písmeny a definují se s využitím příkazu define define( COMPANY, Acme Enterprises ); define( YELLOW, #FFFF00 ); define( PI, 3.14); V kódu je můžeme použít takto: echo Firma:.COMPANY;

Php zpracování formuláře Data z formuláře můžeme získat přes proměnnou: $_POST obsahuje všechna data z odeslaného formuláře Viz. příklad formular.php Php umožňuje snadnou práci s asociativními poli: $pole = array(); $pole[ clovek ] = array( jmeno => martin, prijmeni => dostal ); print_r($pole);

PHP výhody a nevýhody Výhody Snadné a relativně rychlé na programování Nic se nepřekládá, jen se soubory nakopírují na webový server a hotovo Velké množství tutoriálů a knihoven na webu Vhodné pro malé a střední webové aplikace Nemusí se deklarovat proměnné a jejich datový typ proměnné pouze použijeme, přetypování probíhá automaticky Nevýhody Pomalejší než jsp Zátěž serveru stoupá lineárně s počtem připojených uživatelů Přibližná hranice je kolem 10 000 unikátních IP adres na 1 server za 1 den U proměnných se nestanovuje datový typ není zde tedy žádná kontrola, zda tam neukládám něco jiného

Php manipulace se SESSION Spuštění session: session_start(); Ukončení session např. odhlášení: $_SESSION = array(); Session_destroy(); Do session lze uložit např. informace o přihlášeném uživateli Uživatel má identifikátor session uložený většinou v cookies

Šablony pro Php Šablony nám usnadňují oddělení vzhledu stránky od obsahu Lze využít různé existující nástroje např. Smarty Přístup k proměnným ze šablony: {$promenna} //klasická proměnná {$promenna[3]} //4. prvek pole ($promenna[3]) {$promenna.klic} //prvek pole s indexem klic ($promenna['klic'])

Php - Smarty Manipulace s proměnnými: http://smarty.ronnieweb.net/promenne.php Volání funkcí: {include file='header.tpl} První písmeno textu převede na velké: {$promenna capitalize:true} Funkce, která zjistí počet znaků: {$promenna count_characters:true} Zjištění počtu odstavců: {$promenna count_paragraphs} Výpis pole: PHP: <?php $pole = array('prvni','druhy', 'treti','ctvrty'); $smarty->assign('pole',$pole);?> Výstup: Polozka cislo 0 ma hodnotu prvni Polozka cislo 1 ma hodnotu druhy Polozka cislo 2 ma hodnotu treti Polozka cislo 3 ma hodnotu ctvrty Smarty: <body> {foreach from=$pole key=klic item=polozka} <p>polozka cislo {$klic} ma hodnotu {$polozka}</p> {/foreach} </body>

Php frameworky Php frameworky jsou nástroje umožňující rychlejší a kvalitnější vývoj webové aplikace. Většinou doporučují a kontrolují metodiku vývoje. Obsahují různé kontrolní nástroje. Automaticky ošetřují např. vstupní data a znemožňují různé typy útoků na webovou aplikaci. Příklady: Nette český a jednoduchý, doporučuji Symfony

Tipy a triky pro vývoj webových aplikací

Vývoj tipy a triky 1. Již v návrhu aplikace řešíme oddělení aplikační logiky od vzhledu. 2. Aplikaci vyvíjíme iterativně = nejdříve napíšu základ a vyzkouším. Až následně vylepšuji. 3. Používáme prototypy. Pokud něco nejde vyřešit, chceme to zjistit co nejdříve. 4. Nejdříve řešíme největší problémy i odděleně a až následně kódujeme jednodušší věci. Pokud se klíčovou vlastnost aplikace nepodaří vyřešit, ostatní věci jsou k ničemu.