PHP. Středa 7. září. Středa 21. září. Anonymní test znalostí

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

K práci budeme využívat souborového manažeru Unreal Commander alespoň si ho procvičíme

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

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

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

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

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

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

Programování v jazyce JavaScript

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

Základy HTML. Obecná syntaxe HTML. Struktura HTML

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

Programování v jazyce JavaScript

Základy PHP; jednoduché skriptování

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

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

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

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

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

Dynamika na straně serveru

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

PHP a Large Objecty v PostgreSQL

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

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

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

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

Formuláře. Aby nám mohli uživatelé něco hezného napsat třeba co si o nás myslí!

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

VYŠŠÍ ODBORNÁ ŠKOLA a STŘEDNÍ PRŮMYSLOVÁ ŠKOLA Mariánská 1100, Varnsdorf PROGRAMOVÁNÍ FUNKCE, REKURZE, CYKLY

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

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

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

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

PROGRAMOVÁNÍ V SHELLU

Programování v PHP. Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze. Další možnosti formulářů

VISUAL BASIC. Práce se soubory

Webová stránka. Matěj Klenka

13. Skriptovací jazyk PHP

1. Programovací jazyky

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

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

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

1 Základy programování v PHP

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

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

PHP. nejen pro začátečníky. $c; echo { Martin Pokorný. Vzdìlávání, které baví Nakladatelství a vydavatelství.

Stručný návod k programu Octave

Základy HTML. Autor: Palito

PHP. 1. Úvod do PHP. 2. Základy PHP

1 Webový server, instalace PHP a MySQL 13

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

Základy PHP. Josef Podstata. KTE/IZTT - Zpracování textu, tabulek a prezentací. Univerzita Palackého v Olomouci

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

Přehled kapitol 1. Základní kostra HTML dokumentu 2. Členění dokumentu 3. Kaskádové styly - CSS 4. Pozadí stránky 5.

Formuláře. Internetové publikování. Formuláře - příklad

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

Š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

Úvod do Matlabu. Praha & EU: Investujeme do vaší budoucnosti. 1 / 24 Úvod do Matlabu

VISUAL BASIC. Přehled témat

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

Algoritmy a datové struktury

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

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

Basic256 - úvod do programování Příklady. ing. petr polách

Základy programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: Předmět: ZAP

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

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

Identifikátory označují objekty v programu používané (proměnné, typy, podprogramy).

Ukázka knihy z internetového knihkupectví

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

1. Téma 03 - Rozhodování

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

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

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

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

Základy HTML. Obecná syntaxe HTML. Struktura HTML

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

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

1. Webový server, instalace PHP a MySQL 13

Databáze prodejců. Tlačítka. Vytvoří kartu nového prodejce (Alt+N); Změní vybraného prodejce Uloží nového prodejce nebo změnu (Alt+U);

Příklady k prvnímu testu - Matlab

Sada 1 - PHP. 09. Formuláře

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

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

TECHNICKÁ DOKUMENTACE SOCIÁLNÍ SÍŤ MRSHARE. David Malát, Adam Novák, David Vurbs, Dominik Walta. SPŠ Na Proseku 2012/13. Pod velením Davida Vurbse

Návrh a tvorba WWW stránek 1/8. Formuláře

MAXScript výukový kurz

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY

PSK3-9. Základy skriptování. Hlavička

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

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

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

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

SYSTÉM ZPRACOVÁNÍ DAT FOTOVOLTAICKÉHO SYSTÉMU A METEOSTANICE

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

DSL manuál. Ing. Jan Hranáč. 27. října V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v

Tematický celek 03 - Cvičné příklady

Základy PERLu snadno a rychle

Transkript:

Středa 7. září Anonymní test znalostí Středa 21. září PHP je programovací jazyk, který pracuje na straně serveru. S PHP můžete ukládat a měnit data webových stránek. PHP původně znamená Personal Home Page a vzniklo v roce 1996, od té doby prošlo velkými změnami a nyní tato zkratka znamená Hypertext Preprocessor. Aby váš počítač uměl zpracovávat PHP skripty, potřebujete na něm spustit webový server a nainstalovat PHP. Webový server můžete nainstalovat buď samostatně (například velmi oblíbený Apache), nebo využít některého instalačního balíku, které nejčastěji obsahují Apache, PHP a databázi MySQL, anebo si vystačit s Internetovou informační službou (IIS), která je součástí některých verzí Windows. PHP není nijak těžké pochopit a už se základy si lze vystačit. Umí ukládat, měnit a mazat data. Vše se odehrává na webovém serveru (kde jsou uloženy zdrojové kódy webových stránek). PHP skript se nejprve provede na serveru a potom odešle prohlížeči pouze výsledek (znamená to, že nejprve spočítá kolik je 300/30 a pak prohlížeči odešle jen číslo 10). Proto ve zdrojovém kódu najdete jen "10" (to je rozdíl oproti JavaScriptu, který počítá přímo v prohlížeči). Zdrojový kód PHP narozdíl od JavaScriptu a HTML nezobrazíte. Pomocí PHP je možné vytvořit diskuzní fórum, knihu návštěv, počítadlo, anketu, graf a dokonce si pomocí jednoduchého kódu můžete zlikvidovat celý obsah webu. Navíc máte možnost propojit vaše stránky s databázemi, např. MySQL.

K práci budeme využívat souborového manažeru Unreal Commander alespoň si ho procvičíme nejprve najdeme na disku C: složku web a tu si otevřeme vytvoříme v ní nový soubor (Shift + F4) s příponou php, např. pozdrav.php Syntaxe Programovací kód jazyka PHP je na začátku a na konci ohraničený značkami: a? > (někdy PHP a ) každý řádek musí být zakončen středníkem příkaz echo vytiskne jeden nebo více řetězců Př. Proměnné vyznačují se tím, že jejich jméno začíná znakem $ (pravý Alt+ů) hodnota se do proměnné uloží pomocí = nesmí začínat číslem je lepší psát bez diakritiky je-li proměnná ze dvou slov, je třeba spojit je podtržítkem ($prvni_cislo) záleží na velikosti písmen ($Jmeno $jmeno) je-li hodnota proměnné text, píšeme ji do uvozovek ($jmeno = Jana ), pokud je hodnotou číslo, píšeme bez uvozovek ($cislo = 12.5, místo des. čárky píšeme tečku) Spojování řetězce s proměnnou provádíme pomocí tečky

Př. Středa 5. října Vytváření formuláře a jeho vyhodnocení formular.html zpracuj.php <html> <body bgcolor="pink"> <h3>dotazník</h3> <form action="zpracuj.php" method="post"> Napište svoje jméno<br> <input type="text" name="jmeno"><br> Napište svoje příjmení<br> <input type="text" name="prijmeni"><br> <input type="submit" value="odeslat"> </form> </body> </html> $jmeno=$_post["jmeno"]; $prijmeni=$_post["prijmeni"];

echo "Jmenujete se ". $jmeno." ". $prijmeni. "<br>"; Středa 12. října Pokračování tvorby a vyhodnocení formuláře formular.html <html> <body bgcolor="pink"> <h3>dotazník</h3> <form action="zpracuj.php" method="post"> Napište svoje jméno<br> <input type="text" name="jmeno"><br> Napište svoje příjmení<br> <input type="text" name="prijmeni"><br> Vyber svoji třídu:<br> <select name="trida"> <option value="prima">prima</option> <option value="sekunda">sekunda</option> <option value="tercie">tercie</option> <option value="kvarta">kvarta</option> <option value="kvinta">kvinta</option> <option value="sexta">sexta</option> <option value="septima">septima</option> <option value="oktáva">oktáva</option> </select><br> <input type="submit" value="odeslat"> </form> </body> </html> zpracuj.php $jmeno=$_post["jmeno"]; $prijmeni=$_post["prijmeni"]; $trida=$_post["trida"]; echo "Vaše jméno je ". $jmeno. $prijmeni;

echo "<br>"; echo "Vaše třída je ". $trida; Středa 19. října Pokračování tvorby a vyhodnocení formuláře formular.html <html> <body bgcolor="pink"> <h3>dotazník</h3> <form action="zpracuj.php" method="post"> Napište svoje jméno<br> <input type="text" name="jmeno"><br> Napište svoje příjmení<br> <input type="text" name="prijmeni"><br> Vyber svoji třídu:<br> <select name="trida"> <option value="prima">prima</option> <option value="sekunda">sekunda</option> <option value="tercie">tercie</option> <option value="kvarta">kvarta</option> <option value="kvinta">kvinta</option> <option value="sexta">sexta</option> <option value="septima">septima</option> <option value="oktáva">oktáva</option> </select><br> Předmět informační technologie <br> <input type="radio" name="it" value="nesnáším">nesnáším<br> <input type="radio" name="it" value="vydržím">vydržím<br> <input type="radio" name="it" value="mám rád">mám rád<br> <input type="submit" value="odeslat"> </form> </body> </html>

zpracuj.php $jmeno=$_post["jmeno"]; $prijmeni=$_post["prijmeni"]; $trida=$_post["trida"]; $it=$_post["it"]; echo "Vaše jméno je ". $jmeno. $prijmeni; echo "<br>"; echo "Vaše třída je ". $trida; echo "<br>"; echo "Informační technologie ". $it. ".<br>"; Středa 2. listopadu Prověrka Středa 9. listopadu Hotový formulář formular.html <html> <body bgcolor="pink"> <h3>dotazník</h3> <form action="zpracuj.php" method="post"> Napište svoje jméno<br> <input type="text" name="jmeno"><br> Napište svoje příjmení<br> <input type="text" name="prijmeni"><br> Vyber svoji třídu:<br> <select name="trida"> <option value="prima">prima</option>

zpracuj.php <option value="sekunda">sekunda</option> <option value="tercie">tercie</option> <option value="kvarta">kvarta</option> <option value="kvinta">kvinta</option> <option value="sexta">sexta</option> <option value="septima">septima</option> <option value="oktáva">oktáva</option> </select><br> Předmět informační technologie <br> <input type="radio" name="it" value="nesnáším">nesnáším<br> <input type="radio" name="it" value="vydržím">vydržím<br> <input type="radio" name="it" value="mám rád">mám rád<br> V IT mne baví:<br> <input type="checkbox" name="bavi1" value="webové stránky" >webové stránky<br> <input type="checkbox" name="bavi2" value="programování">programování<br> <input type="checkbox" name="bavi3" value="grafika">grafika<br> <input type="submit" value="odeslat"> </form> </body> $jmeno=$_post["jmeno"]; $prijmeni=$_post["prijmeni"]; $trida=$_post["trida"]; $it=$_post["it"]; $bavi1=""; if ( isset($_post["bavi1"]) ) /*isset testuje, jestli proměnná existuje, zde to znamená, byla-li zaškrtmuta*/ $bavi1=$_post["bavi1"]; $bavi2=""; if ( isset($_post["bavi2"]) ) $bavi2=$_post["bavi2"]; $bavi3=""; if ( isset($_post["bavi3"]) ) $bavi3=$_post["bavi3"]; echo "Vaše jméno je ". $jmeno. " ". $prijmeni; echo "<br>"; echo "Navštěvujete třídu ". $trida; echo "<br>"; echo "Informační technologie ". $it. ".<br>"; echo "Baví mne "; echo " ". $bavi1; echo " ". $bavi2; echo " ". $bavi3;

Přihlášení uživatelským jménem a heslem heslo.html <html> <head> <title>heslo</title> </head> <body bgcolor="#8ad9f7"> <form action="prihlaseni.php" method="post" > Uživatel<br> <input type="text" name="jmeno" value="napiš svoje jméno" ><br> Heslo<br> <input type="password" name="heslo" value=""><br><br> <input type="submit" value="přihlásit"> </form> </body> </html> prihlaseni.php $spravne_jmeno="nováková"; $spravne_heslo="kvinta11"; if ($_POST["jmeno"]==$spravne_jmeno and $_POST["heslo"]==$spravne_heslo) echo Jsi přihlášen ; else echo "Není správné heslo nebo jméno";

Středa 23. listopadu Soubor prihlaseni.php, zpracuje přihlašovací formulář a otevře stránku formular.html $spravne_jmeno="ivana"; $spravne_heslo="matylda"; If ($_POST["jmeno"]==$spravne_jmeno and $_POST["heslo"]==$spravne_heslo) Header ("Location:formular.html") else echo "Není správné heslo nebo jméno"; Funkce pro práci s datem a časem Funkce time vrací aktuální časové razítko - počet sekund od 1. 1. 1970 00:00:00 Funkce date formátuje místní datum a čas datum.php echo time(). "<br>"; echo date("d.m.y");

Seznam parametrů pro funkci date (vytvořil Slávek Müller) Funkce mktime vrací unixové časové razítko k zadanému datu a času (tj. počet sekund, které uplynuly od 1. 1. 1970 k určenému datu a času).

$zvoni=mktime(9,25,0,11,23,2011)-time(); echo date("j n Y")."<br>"; echo time()."<br>"; echo mktime(9,25,0,11,23,2011)."<br>"; //hodina, minuta,sekunda,měsíc,den,rok echo "Zvoní za ".$zvoni/60." minut"; Středa 30. listopadu Samostatně napsat program, který ukazuje, kolik dní zbývá do Štědrého dne $vanoce = mktime(0,0,0,12,24,2011); $zbyva=$vanoce-time(); echo "Do Štědrého dne zbývá ". floor(($zbyva/3600)/24). " dní"; Funkce floor() vrátí nejbližší menší celé číslo, než je v parametru. V podstatě vezme parametr a odstraní z něj desetinou část. Jestliže parametr je už celé číslo, funkce vrátí to samé číslo. Větvení v PHP Větvení je skupina příkazů, které rozhodují (porovnávají proměnné) a určují, jak se bude skript dál vyvíjet. Jsou to příkazy typu if, else, elseif a switch. Porovnávací operátory $a==$b $a má stejnou hodnotu jako $b $a!=$b $a má jinou hodnotu než $b $a>$b $a je větší než $b $a<$b $a je menší než $b $den="pátek"; if ($den=="středa") echo "Dnes je středa"; else echo "Dnes není středa, je $den";

Středa 7. prosince Program, který rozhodne, zda je číslo kladné, záporné nebo nula $a=-6; If ($a>0) echo "Číslo $a je kladné"; elseif ($a==0) echo "Číslo je nula"; else echo "Číslo $a je záporné"; Lepší by samozřejmě bylo zadávat číslo přes formulář, ale pro pochopení problému stačí měnit čísla přímo v kódu Prográmek na stránky, který pozdraví uživatele podle denní doby echo "Je právě ". date("g"). " hodin ". date("i"). " minut "; echo "<br><br>"; $minuty=(date("g")*60+date("i")); echo $minuty. "<br><br>"; If ($minuty<510) echo "Dobré ráno"; elseif ($minuty<710) echo "Pěkné dopoledne"; elseif ($minuty<740) echo "Příjemné poledne"; elseif ($minuty<1080) echo "Krásné odpoledne"; elseif ($minuty<1380) echo "Klidný večer"; else echo "Dobrou noc, sladké sny"; Středa 14. prosince Prověrka

Středa 4. ledna Příkaz include - vkládání částí kódu / skriptů z externího souboru Možností využití "include" je spousta, ale pro tyhle případy je důležité: to, co se opakuje na dvou a více stránkách, napíšeme jen jednou, uložíme zvlášť do souboru, a do všech stránek, kde se to má zobrazit, jen dáme php příkaz include, který načte a na dané místo vloží obsah onoho souboru. Když pak obsah toho externího souboru změníme, samozřejmě se na všechny stránky bude načítat aktuální verze, tj. včetně změny. Tu tedy stačí udělat jen jednou. index.php php include 'hlavicka.html'; include 'menu.html'; Středa 11. ledna Cykly v PHP Cykly se používají, chceme-li opakovat určitou činnost, několikráte za sebou, opakovaně provádět stejnou proceduru. Postupně ověřovat data, nebo generovat informace. V programování rozeznáváme tři typy cyklů: 1. cyklus s podmínkou na konci 2. cyklus s podmínkou na začátku 3. cyklus s předem daným počtem opakování

//cyklus s podmínkou na konci $x=1; do { echo($x. " "); $x=$x+1; } while ($x<25); //$x++ je totéž jak $x=$x+1 echo "<br>"; //cyklus s podmínkou na začátku $x=1; while ($x<25){ echo($x. " "); $x++; } echo "<br>"; //cyklus s daným počtem opakování for ($x=1; $x<=30;$x++){ echo($x. " "); } Středa 25. ledna Datové typy v PHP Integer Double String Array Object celé číslo desetinné číslo znakový řetězec pole objekt O typy proměnných se většinou nemusíme starat, protože se podle potřeby automaticky konvertují na vhodný typ.

Pole Pole je speciální datová struktura, ve které jedna proměnná může obsahovat několik hodnot. Tyto hodnoty jsou přístupné pomocí indexu. Index prvku pole se zapisuje do hranatých závorek: $a[0]= Jana ; $a[1]= Ivoš; $a[2]= Manka ; Prvky pole nemusí mít stejný datový typ $x[0]=2; $x[1]=3.14; $x[2]="matěj"; Jiný způsob zápisu pole $b= array(8, 12, 6, 7, 10) Generování náhodného prvku funkce rand $nahodne = rand (1, 25); //vybere náhodné číslo z intervalu 1 25 Funkce count spočítá počet prvků v poli echo Pole má. count($b). prvků ; Vypsání prvků pole pomocí cyklu s daným počtem opakování $pole = array("jana", "Dáša", "Zdena", "Josef", "Pepe", "Lukáš"); for ($i=0; $i<count($pole);$i++){ echo($pole[$i]. ", "); } Vypsání náhodného prvku z pole echo $pole[rand (0,Count($pole))]; Část kódu ze souboru murphy.php, který náhodně vygeneruje vždy jeden z tzv. Murphyho zákonů a zobrazí jej na webové stránce:

Soubor je do stránky vložen pomocí funkce include: include "murphy.php" Vytvoření stránky s počítadlem přístupů na stránku, není ošetřeno více načtení z jednoho počítače, to znamená, že při každé aktualizaci se počítadlo zvýší <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>stránka s počítadlem</title> </head> <body> $file = "pocet.inc"; //soubor do kterého se to ukládá $open_file = fopen ($file,'r+'); //otevře soubor pro čtení a zápis $pocet = fread ($open_file, '100("file")') + 1; //přičte k $open_file 1 rewind ($open_file); //nastavení na začátek souboru fwrite ($open_file, $pocet); //zapíše do souboru aktuální počet přístupů fclose ($open_file); //zavře soubor <h1>stránka s počítadlem</h1> <p>jste include $file;. návštěvník této stránky</p><br><br> Vložení data, kdy byla stránka naposledy aktualizována Poslední aktualizace stránky proběhla echo(strftime("%d/%m/%y", getlastmod())); </body> </html>