1 Základy programování v PHP

Rozměr: px
Začít zobrazení ze stránky:

Download "1 Základy programování v PHP"

Transkript

1 1 Základy programování v PHP Programovací jazyk PHP (Hypertext preprocessor) je skriptovací jazyk, který běží na straně serveru. Server posílá do vašeho počítače pouze výsledky. Používá se pro tvorbu webových aplikací dynamických stránek. Je postaven na základech jazyka C. Skriptovací jazyk PHP je neustále velmi rychle vyvíjen. Je to nejčastěji používaný modul na internetových serverech. Výhody jazyka PHP: PHP je jazyk, který je relativně jednoduchý na pochopení PHP má syntaxi velmi podobnou jazyku C a je tedy většině vývojářů dost blízký PHP podporuje širokou řadu souvisejících technologií, formátů a standardů Je to otevřený projekt s rozsáhlou podporou komunity Dá se najít velké množství již hotového kódu k okamžitému použití nebo funkční PHP aplikace Podstatná část z hotového kódu je šířena pod nějakou svobodnou licencí a dá se použít ve vlastních projektech PHP si dobře rozumí s webovým serverem Apache i IIS PHP snadno komunikuje s databázemi, jako je MySQL, PostgreSQL atd. PHP je multiplatformní a lze jej provozovat s většinou webových serverů a na většině dnes existujících operačních systémů PHP podporuje mnoho existujících poskytovatelů webhostingových služeb Nevýhody jazyka PHP: PHP je interpretovaný, ne kompilovaný jazyk Interpretovaný jazyk je překládán až za běhu programu. Je pomalejší, ale nemá tak velké formální požadavky. Překládají se interpretrem, ten instrukce zároveň při překladu provádí a to vše na straně serveru. Kompilovaný jazyk je nejdříve celý přeložen a až potom může být spuštěn. Je rychlejší než jazyk interpretovaný, má však vyšší nároky na formální správnost kódu. Překládá se kompilátorem, výsledkem překladu je (většinou).exe soubor. Kdokoli má přímý přístup k serveru, může nahlédnout do vašich PHP skriptů Podpora objektového programování není v PHP na moc dobré úrovni. Protože je PHP aktivně vyvíjen, v budoucích verzích jazyka se mohou některé funkce změnit nebo se mohou chovat jinak než dosud. Mezi nejčastější aplikace psané v PHP patří například: - diskusní fóra - chaty - internetové obchody - informační systémy - redakční systémy -firemní prezentace - dynamické osobní stránky - vyhledávače a katalogy 1

2 - drobnosti typu počitadla, ankety a mnoho dalších 1.1 Princip PHP PHP skriptovací jazyk, který běží na serveru. Typický PHP skript obsahuje jednak kusy normálního HTML (XHTML) kódu, a jednak kusy programového kódu PHP. Když webový server obdrží požadavek na zpracování takového skriptu, všechny kusy HTML kódu přeskočí a zpracuje pouze PHP programový kód. Výsledky ze zpracování programového kódu vloží do HTML kódu. Všechny příklady musí být pro svou funkčnost vloženy na internetový server. Příklad: Kód bez PHP //xml version="1.0" encoding="utf-8" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="description" content="... obsah dokumentu.." /> <meta name="author" content="vaše jméno" /> <title>úvod do PHP</title> <link rel="stylesheet" href="styl.css" type="text/css" /> </head> <body> <p>stránka bez PHP. Nevím kolik je hodin.</p> </body> </html> U prvního řádku vložte před značku xml dvě lomítka. Tím zajistíte, že se tento řádek nebude zpracovávat v interpreteru PHP. Použitá sekvence znaků značí začátek xml kódu, ale také to může být začátek PHP kódu. Dvě lomítka pro PHP znamenají poznámku a tento řádek přeskočí. 2

3 Pokud si zobrazíte v prohlížeči zdrojový kód stránky (pomocí pravého tlačítka myši a volby zobrazit zdrojový kód), uvidíte, co přesně do vašeho prohlížeče server poslal. Kód s PHP //xml version="1.0" encoding="utf-8" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="description" content="... obsah dokumentu.." /> <meta name="author" content="vaše jméno" /> <title>úvod do PHP</title> <link rel="stylesheet" href="styl.css" type="text/css" /> </head> <body> <p>stránka s PHP. Vím, že právě je echo Date("G:i") hodin.</p> </body> </html> Při kontrole poslaného kódu serverem, si všimněte, že server z PHP příkazu vložil do HTML pouze výsledek 13:26. Prohlížeč nemá sebemenší tušení, co všechno se na serveru dělo než mu byl výstup odeslán, vidí jen samotný výsledek. Části PHP kódu se do skriptů vkládají pomocí speciálních značek: a nebo php a Celý soubor může být jeden dlouhý PHP kód. Pak začíná a končí znaky a. V souboru může být kód PHP jen na jednom určitém místě nebo na více místech. V souboru také žádný PHP kód 3

4 být nemusí. Může se tvářit jako php skript, ale ve skutečnosti je to normální HTML soubor a PHP kód v něm vůbec není. Při uložení PHP souboru musí mít soubor příponu php (nebo další povolené přípony na serveru). Každý programový řádek (ukončená funkce) musí končit znakem středník (;). Programový kód můžete psát v libovolném editoru bez formátování. Naprosto nevhodný je například Word. Jeden z nejlepších programů je český program PSPad (neplacený). Je to program pro tvorbu souborů v různých formátech. Výhody použití programu PSPad: Pomocí protokolu FTP možnost práce přímo na internetovém serveru Velmi jednoduchá a intuitivní práce Neomezená délka editovaného textu Možnost otevření více dokumentů současně Záznam maker s možností uložení na disk a ruční editace Práce s projekty Hledání a nahrazování v souborech Nalezení rozdílů v textových souborech (porovnání verzí) Zvýraznění syntaxe Automatické rozpoznání syntaxe podle typu souboru s možností manuální změny Volitelné zobrazení čísel řádků, podbarvení aktuálního řádku, pravítko Převody velikosti písmen (malá, velká, první písmena velká) Program velice dobře zvýrazňuje syntaxi různých jazyků. Po spuštění si nastavte syntaxi pro PHP. Pokud vytvořený PHP soubor uložíte na lokální a potřebujete vyzkoušet jeho funkčnost, musíte ho nahrát na internetový server. To můžete provést například pomocí programu Total Commander. Postup: 1. Spusťte Total Commander 2. Zvolte ikonu FTP 3. Zvolte tlačítko Nové připojení 4. Zadejte Relaci (soscb) 5. Zadejte hostitele (soscb.cz) 4

5 6. Zatrhněte funkci Použít pasivní režim 7. Zadejte OK a pak Připojit 8. Po odeslání zadejte přístupové jméno 9. Zadejte přístupové heslo 10. Soubory se nakopírujte do vašeho adresáře 11. Spusťte php skript - např.: jméno/pokus.php Další možností je nakonfigurovat si v lokálním počítači webový server Apache a podporu pro php. Zjištění funkčnosti PHP Pokud se vám zdá, že vaše programy nejsou funkční, je dobré nejdříve zkontrolovat, zda je na serveru nainstalován modul PHP. Vytvořte soubor s následující funkcí a uložte ho na server (nezapomeňte na příponu souboru - php): phpinfo (); Pokud je vše v pořádku a PHP je nainstalován, zobrazí se podrobný výpis nastavení PHP. Jak jste již četli, jednotlivé instrukce se oddělují středníkem. Pokud to neprovedeme, dojde k syntaktické chybě a systém zobrazí v prohlížeči: Výhodou je, že nám systém oznámí, na kterém řádku se uvedená chyba vyskytuje. Dejte pozor, pokud je funkce na více řádcích, může být chyba nad uvedeným řádkem. Špatně echo "První řádek" echo "Druhý řádek" Správně: echo "První řádek" ; echo "Druhý řádek" ; 5

6 1.2 Komentáře Pokud píšete delší program, používejte v programovém kódu komentáře. Tím zajistíte, že se v kódu vyznáte i po několika měsících či letech. Komentář je něco, co program při zpracování ignoruje a slouží tedy pouze uživateli. Komentáře mohou být v PHP jednořádkové nebo víceřádkové. // - (dvě dopředná lomítka) jednořádkový komentář # - (mřížka) jednořádkový komentář dvojice /* a */ (lomítko+hvězdička a hvězdička+lomítko) víceřádkový kometář // skriptu je jedno, co tady napíšu # skriptu je úplně jedno, co tu bude /* Nevím, jestli to, co napsáno v tomto skriptu bude fungovat. Ještě se na to budu muset podívat. */ Víceřádkovým komentářem můžete zakomentovat celý blok textu velice rychle, a také velice špatně. Pamatujte, že víceřádkové komentáře nelze vnořovat. První sekvence */ totiž celý komentář ukončí. Následující kód tedy skončí chybou: /* Chci to zakomentovat. To by přece nemělo vadit. /* Ale díky "vnořenému" víceřádkovému komentáři... už to vadí */ */ 1.3 Příkaz echo Příkaz echo vytiskne jeden nebo více řetězců. echo "Dnes svítí sluníčko"; echo "Dnes svítí sluníčko ", "Zítra bude pršet ", "Pozítří bude oblačno"; 6

7 Víceřádkový řetězec Budete-li chtít vytisknout víceřádkový řetězec, můžete provést něco jako: echo "Tohle bude první řádek Tohle bude druhý řádek Tohle bude třetí řádek" Rovnocenný zápis bude i zápis s tzv. speciální sekvencí znaků \n. echo "Tohle bude první řádek\ntohle bude druhý řádek\ntohle bude třetí řádek" \n je jednou z tzv. escape sekvencí. 1.4 Escape sekvence Pomocí speciálních zápisů můžeme zobrazit znaky, které by jinak PHP zpracoval jako součást příkazu. Sekvence Význam \n Nový řádek \" Uvozovky \r Přechod na začátek řádku \t Tabelátor \\ Zpětné lomítko \$ Dolar Takže, budete-li chtít donutit příkaz echo, aby ve výstupu zobrazil skutečnou uvozovku, můžete napsat něco jako: echo "PHP už \"běžně\" programuji" ; Pokud jste si zkoušeli uvedený příklad s řádky a máte pocit, že tam cosi nehraje, máte pravdu. V prohlížeči totiž budou všechny údaje na jednom řádku. Musíte si uvědomit, jak prohlížeč předané informace zobrazuje. Když pošlete prohlížeči požadavek na skript uvedený výše a necháte si zobrazit zdrojový kód stránky která dorazí, zjistíte, že tam ty konce řádku opravdu jsou. HTML ale nezalamuje řádek tehdy, když je znak konce řádku v kódu, HTML má k tomu značku <br />. Je samozřejmě možné vložit značku HTML do řetězce v PHP, třeba takto: echo "Tohle bude první řádek<br />Tohle bude druhý řádek<br />Tohle bude třetí řádek" ; 7

8 Prohlížeč obdrží následující kód: Tohle bude první řádek<br />Tohle bude druhý řádek<br />Tohle bude třetí řádek" ; Pokud budete chtít být bezchybní a mít validní kód, můžete napsat kód i takto: echo "Tohle bude první řádek<br />\ntohle bude druhý řádek<br />\ntohle bude třetí řádek" ; Prohlížeč obdrží následující kód: Tohle bude první řádek<br /> Tohle bude druhý řádek<br /> Tohle bude třetí řádek" ; 1.5 Spojování řetězců Spojování řetězců se prování pomocí operátoru. (tečka). echo "Klidně si spojím jméno "."s příjmením"; Tečka zde vede ke spojení, zřetězení řetězců. Je rovněž možné spojit více než dva řetězce. 1.6 Proměnné v PHP Každý programovací jazyk pracuje s nějakými hodnotami. To, do čeho se tyto hodnoty ukládají, se nazývá proměnné. Každá proměnná má: - název (někdy se mu říká identifikátor) - hodnotu (někdy se označuje termínem literál) V každém okamžiku je hodnota proměnné v programu jednoznačně daná, během programu se však může měnit Typy proměnných Typ Název v PHP Popis Logický typ Boolean Uchovává hodnotu "pravda" nebo "nepravda". Zapisuje se jako TRUE a FALSE Celočíselný typ Integer Uchovává celá kladná i záporná čísla (a nulu) (-2 bilióny až + 2 bilióny) 8

9 Desetinné číslo Float nebo Real Uchovává desetinná čísla s přesností obyčejně na 14 desetinných míst (velikost čísla má 308 nul). Řetězec String Uchovává texty neboli řetězce. Řetězec je znak nebo sada znaků, v PHP prakticky neomezené délky. - Každá proměnná musí mít jednoznačný název. Ten v PHP začíná znakem dolaru ($) a následuje (bez mezery) nějakým pojmenováním. - První znak toho pojmenování musí být buď písmeno a-z nebo podtržítko. Nesmí to být číslo ani nic jiného. - Názvy proměnných v PHP rozlišují mezi malými a velkými písmeny, takže pozor na to. Praxe bývá většinou taková, že se proměnné píší malými písmeny. - Desetinná čísla se zadávají s tečkou, ne s čárkou. - Řetězce se uzavírají do uvozovek nebo do apostrofů. Ukázky proměnných //logický typ $mam_malo_penez = TRUE; //celočíselný typ $plat = 10000; //desetinné číslo $disketa = 3.5; //řetězec $prohlaseni = "Příští měsíc budou prázdniny." ; //Proměnné vypíšete opět příkazem echo. echo $mam_malo_penez."<br />"; echo $plat."<br />"; echo $disketa."<br />"; echo $prohlaseni."<br />"; Běžné chyby v proměnných // tohle bude špatně. Proměnná nesmí začínat číslem $3sestry = "tři sestry" ; // tohle sice projde, ale nic to nevypíše (velikost písmen v názvu) $rok = 2004; echo $Rok; 9

10 1.7 Operátory Operátor se používá k zjištění hodnoty pomocí provedení procedury. OPERÁTOR OPERACE PŘÍKLAD POPIS + Sčítání součet 1 a 2 = 3 - Odečítání 2 1 rozdíl 2 a 1 = 1 * Násobení 2 * 1 součin 2 a 1 = 2 / dělení 3 / 2 podíl 3 a 2 = 1.5 % zbytek (modulo) 3 % 2 počítá zbytek celočíselného dělení = 1 == Rovnost $a == $b $a a $b mají stejnou hodnotu < Menší $a < $b $a je menší než $b > Větší $a > $b $a je větší než $b <= menší nebo rovno $a <= $b $a je menší nebo rovno $b => větší nebo rovno $a => $b $a je větší nebo rovno $b!= Nerovnost $a!= $b $a se nerovná $b <> Nerovnost $a <> $b $a se nerovná $b 1.8 Proměnná typu Pole V PHP je kromě základních datových typů (celá čísla, desetinná čísla, logické hodnoty a řetězce) k dispozici i datový typ pole. To je speciální struktura, která může v jedné proměnné obsahovat sadu hodnot. Pole má prvky; každý prvek má index nebo klíč a hodnotu. Definice pole $jmeno[1]="petr"; $jmeno[2]="pavel"; $jmeno[3]="maruška" ; $jmeno[4]="eva"; $jmeno[5]="roman"; Tímto zápisem vznikne proměnná $jmeno (pole), která obsahuje pět prvků, z nichž každý má svůj index (například trojku) a hodnotu (Maruška). Z toho vidíte, že pole se v PHP zapisují jako každá jiná proměnná, pouze za názvem mají v hranatých závorkách index. Toto pole je indexované. Někdy může ale být šikovnější rozlišit od sebe prvky pole řetězcem, čímž vznikne tzv. asociativní pole. $pocet_lidi["praha"]= ; $pocet_lidi ["Ústí nad Labem"]=100000; $pocet_lidi ["Horní Lhota"] = 350; Obecně může být asociativní pole užitečné v případě, kdy budete chtít rozlišovat prvky podle něčeho jiného než podle čísel. 10

11 Index pole můžeme vynechat a PHP jej dosadí za nás. Také můžete zadat první hodnotu, od které se bude index odvíjet. Další možnost je použít v PHP funkci array, která provede totéž. $jmeno[]="petr"; $jmeno[]="pavel"; $jmeno[]="maruška" ; $jmeno[]="eva"; $jmeno[]="roman"; nebo pomocí funkce array, což je ještě kratší a je to naprosto rovnocenný zápis: $jmeno=array("petr", "Pavel", "Maruška", "Eva", "Roman"); Pamatujte, že PHP standardně čísluje pole od nuly, ne od jedničky. Aby příklad skutečně fungoval jako ten úvodní, musíte do prvního indexu zadat číslo 1. $jmeno[1]="petr"; $jmeno[]="pavel"; $jmeno[]="maruška" ; $jmeno[]="eva"; $jmeno[]="roman"; nebo $jmeno=array(1=>"petr", "Pavel", "Maruška", "Eva", "Roman"); Příklad: Z definovaného pole vypište první a poslední záznam $jmeno[]="petr"; $jmeno[]="pavel"; $jmeno[]="maruška" ; $jmeno[]="eva"; $jmeno[]="roman"; echo $fronta[0]; <br /> echo $fronta[4]; 11

12 1.9 Výrazy, konstanty Výrazem je v PHP cokoliv, co má nějakou hodnotu. Konstanta je v PHP něco jako proměnná, ale během programu svou hodnotu nemění. Konstanty se definují pomocí funkce define a zapisují se velkými písmeny. define ("BROWSER", "IE 9"); define ("OS", "Windows 7"); echo "Váš browser je ".BROWSER." a Váš systém je ".OS; 1.10 Inkrementace, dekrementace, postinkrementace, preinkrementace Inkrementace při inkrementaci se hodnota proměnné zvýší o 1. $a = 10; $b = ++$a; echo $b; Dekrementace při dekrementaci se sníží hodnota proměnné o 1. $a = 10; $b = --$a; echo $b; Postinkrementace $a = 10; $b = $a++; echo $a. "<br />"; echo $b; Při postinkrementaci se v tomto příkladu výraz $a++ nejdříve vyhodnotí, jeho hodnota se přiřadí proměnné b. Následně je inkrementována proměnná a. Proměnná a má hodnotu 11 a proměnná b má hodnotu 10. Preinkrementace $a = 10; $b =++ $a; echo $a. "<br />"; echo $b; 12

13 Při preinkrementaci se v tomto příkladu nejdříve inkrementuje proměnná a. Následně je výraz ++$a vyhodnocen - jeho hodnota přiřazena proměnné b. Proměnná a má hodnotu 11 a proměnná b má hodnotu Příkazy Příkazy jsou kostrou celého programu. Udělují programům základní schopnost rozhodování, která je zapotřebí pro většinu početních úloh Příkazy pro větvení programů Tyto příkazy rozhodují o tom jaký blok kódu se provede a za jakých podmínek. V PHP jsou dvě podmíněné konstrukce. První je if...elseif...else a druhá switch...case. Příkaz if // Jan se vypíše, jen pokud bude $jmeno Jan if ($jmeno == "Jan") echo ("Jan"); // Jméno a příjmení se vypíše pouze tehdy, pokud jméno bude Jan a příjmení Novák if ($jmeno == "Jan" AND $prijemni == "Novák") { echo ("Jan"); echo ("Novák"); PHP také umožňuje používat rozvětvené podmínky. Pomocí klíčového slova else můžete určit blok kódu, který se provede, pokud je daná podmínka nepravdivá. Také máte klíčové slovo elseif, který vám v případě nesplnění hlavní podmínky umožňuje testovat alternativní podmínky. //testuje se zadané číslo v proměnné $i $i=0; if ($i < 0) { echo ("Záporné"); elseif ($i == "0") { echo ("Nula"); else { echo ("Kladné"); 13

14 Příkaz switch Příkaz switch se používá, pokud testujeme jednu proměnnou s více možnými hodnotami. php //testuje se jaký řetězec je v proměnné $stat $stat="sk"; switch ($stat) { case "cz": echo "Česká republika"; break; case "sk": echo "Slovenská republika"; break; default: echo "Odjinud"; Příkaz switch porovnává hodnotu proměnné $stat s každou hodnotou klauzule case. Pokud nalezne odpovídající hodnotu, provede příkazy spojené s touto volbou až do příkazu break Cykly Cykly nám umožňují provádět určitou část kódu opakovaně až do nastaveného počtu nebo splnění podmínky. V PHP jsou dva typy cyklů. While - provede znovu daný kód jen v případě že je splněna daná podmínka. For tomuto cyklu dopředu zadáte, kolikrát má daný kód provést. Příkaz while Výpis čísel od 1 do 10 $i = 0; while ($i <= 9) { $i++; echo $i; Výpis čísel od 1 do 10 do tabulky <table> <tr><td>číslo</td></tr> $i=1; while ($i<=10) { echo "<tr><td>".$i."</td></tr>\n"; $i++; </table> 14

15 Nekonečné smyčky Při nepozornosti může vzniknout nekonečná smyčka program nikdy nebude mít konec. Na serveru bývá většinou zapnuta ochrana a program se po 30 sekundách násilně ukončí. V opačném případě by mohlo dojít k zahlcení serveru. $i=1; while ($i=1) $i++; echo $i; Příkaz for <table> <tr><td>číslo</td></tr> for ($i=1; $i<=10; $i++) echo "<tr><td>".$i."</td></tr>"; </table> Vnořené smyčky (malá násobilka) <table> for ($radek=1; $radek<=10; $radek++): echo "<tr>"; for ($sloupec=1; $sloupec<=10; $sloupec++): echo "<td>".$radek*$sloupec."</td>"; endfor; echo "</tr>"; endfor; </table> Příkazy break a continue Smyčky nemusejí probíhat vždy řádně celým cyklem. Někdy může být výhodné provádění cyklu přerušit. K tomu slouží příkaz break. break Úprava předchozího příkladu tak, aby vracel pouze čísla do padesáti. <table> for ($radek=1; $radek<=10; $radek++): echo "<tr>"; 15

16 echo "</tr>"; endfor; </table> Continue for ($sloupec=1; $sloupec<=10; $sloupec++): if ($radek * $sloupec>50) break; // to je ten přidaný řádek echo "<td>".$radek*$sloupec."</td>"; endfor; Úprava předchozího příkladu tak, aby vracel pouze čísla větší než padesát. <table> for ($radek=1; $radek<=10; $radek++): echo "<tr>"; for ($sloupec=1; $sloupec<=10; $sloupec++): if ($radek * $sloupec<50) continue; // to je ten přidaný řádek echo "<td>".$radek*$sloupec."</td>"; endfor; echo "</tr>"; endfor; </table> Funkce (procedury) Funkce jsou v PHP nezbytným programovacím prostředkem. Procedury i funkce se v PHP definují klíčovým slovem function. Procedura Procedura je jednoduše řečeno kus kódu, který se může volat samostatně. Většinou se do procedury umisťují ty části kódu, které se v programu opakují nebo se procedury používají pro větší přehlednost. function tabulka() { <table> <tr><td>1</td><td>2</td></tr> <tr><td>3</td><td>4</td></tr> </table> 16

17 Použití procedury tabulka echo "Toto je první tabulka"; tabulka(); echo "Toto je druhá tabulka"; tabulka(); Funkce function dvaplusdva() { return 2+2; Výraz, který je uveden za return se vrátí jako výsledná hodnota a provádění funkce tím končí. cokoli, co je uvedeno jako příkaz za klíčovým slovem return už se neprovede. Funkce může mít více vstupních parametrů. Ty se pak oddělují čárkou. Funkce v PHP mohou být rekurzivní. To znamená, že funkce může volat sebe samu. Funkce nemůže vracet více než jeden výstupní parametr. Ale může vracet pole, takže se to dá obejít. Jedna uživatelská funkce může volat jinou. Na pořadí, v jakém jsou uvedeny ve skriptu, přitom nezáleží Vkládání souborů Funkce pro vkládání souborů použijete při vkládání částí kódu do webové stránky - záhlaví, zápatí, kontaktní informace, vložení počítadla, vložení často používaných částí kódu apod. Výhodou je úspora místa ne serveru a daleko snazší úprava určité funkce nebo části opakujícího se kódu. K tomuto účelu se používají příkazy require a include. Příkaz zadaný soubor vloží na místo, kde se tento příkaz nachází. require "soubor.php"; // požadovat require ("soubor.php"); // volání ve tvaru fce include "soubor.php"; // vložit include ("soubor.php"); // volání ve tvaru fce require - při neexistenci souboru se skript ukončí s fatální chybou include - při neexistenci souboru zahlásí varování a pokračuje dále U vkládaných souborů můžeme použít libovolnou příponu. Často se používá přípona.inc. Tím lze bezpečně poznat, že daný soubor je určen pro vložení do jiného souboru a ne pro přímé volání. Tento způsob znamená však velké bezpečnostní riziko. Soubory s příponou.inc nejsou zpracovány serverem, takže kdokoliv, kdo zná jeho jméno si může zobrazit celý text. Používejte standardní přípony pro php. 17

18 Ukázka webové stránky HTML tvořící webovou stránku <!-- začátek hlavičky --> //xml version="1.0" encoding="utf-8" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="description" content="... obsah dokumentu.." /> <meta name="author" content="vaše jméno" /> <title>úvod do PHP</title> <link rel="stylesheet" href="styl.css" type="text/css" /> </head> <!-- konec hlavičky --> <!-- začátek úvodu --> <body> <div style="background-color: #FFFF00"> <h2 align="center">střední odborná škola veterinární a mechanizační a zahradnická<br />a Jazyková škola s právem státní jazykové zkoušky</h2> </div> <div><p>rudolfovská 92, České Budějovice, telefon: , <a /><hr /> </div> <!-- konec úvodu --> <!-- začátek obsahu --> <p><b><a href="http://www.soscb.cz/mech.htm">obor: MECHANIZACE A SLUŽBY</a></b></p> <p><b><a href="http://www.soscb.cz/vet.htm">obor: VETERINÁŘSTVÍ</a></b> <p><b><a href="http://www.soscb.cz/zah.htm">obor: ZAHRADNICTVÍ</a></b> <!-- konec obsahu --> <!-- začátek patičky --> <p> </p><hr /><p><b>ič:</b> <br /><b>dič:</b> CZ </p> </body> </html> <!-- konec patičky --> 18

19 PHP tvořící tu samou stránku jako v předchozí ukázce. K tomuto souboru náleží další tři soubory hlavicka_inc.php, uvod_inc.php a paticka_inc.php. include "hlavicka_inc.php"; include "uvod_inc.php"; <!-- konec úvodu --> <!-- začátek obsahu --> <p><b><a href="http://www.soscb.cz/mech.htm">obor: MECHANIZACE A SLUŽBY</a></b></p> <p><b><a href="http://www.soscb.cz/vet.htm">obor: VETERINÁŘSTVÍ</a></b> <p><b><a href="http://www.soscb.cz/zah.htm">obor: ZAHRADNICTVÍ</a></b> <!-- konec obsahu --> include "paticka_inc.php"; hlavicka_inc.php //xml version="1.0" encoding="utf-8" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="description" content="... obsah dokumentu.." /> <meta name="author" content="vaše jméno" /> <title>úvod do PHP</title> <link rel="stylesheet" href="styl.css" type="text/css" /> </head> uvod_inc.php <body> <div style="background-color: #FFFF00"> <h2 align="center">střední odborná škola veterinární a mechanizační a zahradnická<br />a Jazyková škola s právem státní jazykové zkoušky</h2> </div> <div><p>rudolfovská 92, České Budějovice, telefon: , <a /><hr /> </div> paticka_inc.php <p> </p><hr /><p><b>ič:</b> <br /><b>dič:</b> CZ </p> </body> </html> 19

20 Práce se soubory Soubory se používají pro ukládání dat pro pozdější použití. Dalším a lepším způsobem jak ukládat data je použití databáze. Abychom mohli zapisovat do souboru, musíte: 1. Otevřít soubor - pokud neexistuje, tak ho vytvořit 2. Zapsat do souboru 3. Zavřít soubor Otevření souboru K otevření souboru použijete funkci - fopen(název_souboru, mód), Otevřený soubor musíme vždy uzavřít funkcí fclose (jméno proměnné, do které jste soubor otevřeli). $fp = fopen("text.txt", "w"); Módy: r čtení od začátku r+ čtení a zápis od začátku w zápis (pokud soubor existuje, smaže se jeho obsah) w+ zápis a čtení od začátku a doplňování (zápis) od konce a+ doplňování a čtení od konce Přečtení souboru readfile ("text.txt"); Pokud soubor nebude existovat, vydá varovné hlášení: Warning: readfile(text.txt) [function.readfile]: failed to open stream:... Čtení ze souboru po řádcích fgets() - přečte vždy jeden řádek, dokud nenarazí na znak nové řádky $fp = fopen ("text.txt", "r"); $cti = fgets ($fp, 100); echo $cti; fclose ($fp); //uzavření souboru Čtení ze souboru po řádcích - výpis všech řádků $fp = fopen ("text.txt", "r"); while ($fp) { $cti = fgets ($fp, 100); echo $cti; fclose ($fp); Tato konstrukce zahlásí chybu, protože jsme neurčili, kdy má čtení skončit. 20

21 Kdy zastavit čtení feof() - Vrátí true, pokud ukazatel ukazuje na konec souboru (File End OF File) $fp = fopen ("text.txt", "r"); while (!feof($fp)) { $cti = fgets ($fp, 100); echo $cti."<br />"; fclose ($fp); Zápis do souboru Zápis do souboru provedete příkazem fwrite. $fp = fopen ("text.txt", "a+"); fwrite ($fp, "Hedvika"."\n"); fclose ($fp); $fp = fopen ("text.txt", "r"); while (!feof($fp)) { $cti = fgets ($fp, 100); echo $cti."<br />"; fclose ($fp); Pohyb uvnitř souboru rewind() - nastaví pozici ukazatele na začátek souboru ftell() - oznámí, jak daleko se ukazatel dostal v souboru (v bytech) fseek() - nastaví ukazatel na libovolné místo v souboru (v bytech) Smazání souboru unlink() např.: unlink ("text.txt"); Primitivní počítadlo //xml version="1.0" encoding="utf-8" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="description" content="... obsah dokumentu.." /> <meta name="author" content="vaše jméno" /> <title>úvod do PHP</title> <link rel="stylesheet" href="styl.css" type="text/css" /> </head> 21

22 <body> $file = fopen ("text.txt","r+"); $pocet = fgets ($file) + 1; rewind ($file); //nastavení na začátek souboru fwrite ($file, $pocet); fclose ($file); <h1>stránka s počítadlem</h1> <p>jste include ("text.txt");. návštěvník této stránky</p> </body> </html> Ověřování existence souboru if (file_exists ("text.txt")) echo "Soubor existuje - spouštím počítadlo"; else { echo "Soubor neexistuje - založím ho!"; $file = fopen ("text.txt","w"); fclose ($file); $file = fopen ("text.txt","r+"); $pocet = fgets ($file) + 1; rewind ($file); fwrite ($file, $pocet); fclose ($file); Formátování řetězců Ořezávání řetězců chop() - ořízne prázdné znaky na konci ltrim() - ořízne prázdné znaky vlevo trim() - ořízne prázdné znaky na začátku a na konci $name=trim($name) Změna velikosti písmen strtoupper - všechna písmena velká strtolower - všechna písmena malá ucfirst - první písmeno v řetězci velké ucwords - první písmena všech slov velká $text = "ahoj pavle<br />"; echo strtoupper($text). "<br />"; 22

23 echo strtolower($text). "<br />"; echo ucfirst($text). "<br />"; echo ucwords($text); Funkce pro spojování a dělení řetězců implode(separátor, pole) - spojí řetězce daným separátorem explode(separátor, řetězec) - vytvoří pole, roztrháním řetězce dle daného separátoru substr(řetězec, začátek, konec) - umožní pomocí počátečního a koncového znaku získat podřetězec z řetězce implode Ukázka spojení dvou řetězců z pole $jmeno = Array("Roman", "Blábolil"); $celejmeno = implode (" ", $jmeno); echo $celejmeno; explode Ukázka oddělení jména od domény u ové adresy $ = $pole = explode $ ); echo $pole[0]."<br />"; echo $pole[1]; Vyhledávání řetězců strstr(řetězec, hledaný řetězec) - vyhledá daný řetězec nebo znak stristr(řetězec, hledaný řetězec) - nerozlišuje velikost písmen 1.12 Regulární výrazy Regulární výrazy se používají k popsání vzoru uvnitř textu. Například řetězec "škola" odpovídá regulárnímu výrazu "škola", ale také "škol", "kol" apod. V regulárním výrazu můžete použít speciální znaky, které nám pomohou popsat vlastnosti hledaného výrazu. 23

24 ^ označuje začátek řetězce ( ^abc vyhovuje každý řetězec začínající "abc") $ označuje konec řetězce (abc$ vyhovuje každý řetězec končící "abc", ^abc$ vyhovuje pouze řetězec "abc") "." zastupuje libovolný znak (^.luh$ vyhovují řetězce "pluh", "dluh") "*" označuje opakování předcházejícího znaku nula- a vícekrát (^ab*$ vyhovují řetězce "a", ab", abb", abbb") "+" označuje opakování předcházejícího znaku jednou- a vícekrát (^ab+$ vyhovují řetězce ab", abb", abbb", [a-z]+ nejméně jeden znak z povolených znaků) "?" označuje opakování předcházejícího znaku nula- nebo jedenkrát (^ab?$ vyhovují pouze řetězce "a", ab") "{2,4" označuje opakování předchozího znaku 2 až 4-krát (^ab{2-4$ vyhovují řetězce "abb", "abbb" a "abbbb") {2, označuje opakování předchozího znaku alespoň 2-krát [] zastupuje jeden znak ze seznamu v závorkách "^" na začátku seznamu znamená negaci (tedy závorky zastupují jeden znak, který není na seznamu) (^[^0-9] vyhovují řetězce nezačínající číslicí) " " má význam logického OR (^(b cd)ef$ vyhovují řetězce "bef" a "cdef") "()" kulaté závorky slouží k seskupení řetězce. Opakovací značky (*, +,?) se pak vztahují na celý obsah závorky, ne pouze na jeden znak. (^(abc)*$ vyhovují řetězce "", "abc", "abcabc", abcabcabc") "\." označuje znak ".", "\\" označuje znak "\" (\. Vyhovuje libovolný řetězec obsahující alespoň jednu tečku) Množiny a třídy znaků [a-z] - množina povolených znaků [aeiouy] - množina povolených znaků [a-za-z] - množina povolených znaků (velká i malá písmena) [^a-z] - množina nepovolených znaků 24

Základy programování a algoritmizace

Základy programování a algoritmizace Základy programování a algoritmizace Publikace vznikla v rámci projektu OPVK Vyškolený pedagog záruka kvalitní výuky na Střední odborné škole veterinární, mechanizační a zahradnické a Jazykové škole s

Více

17 Základy algoritmizace a programování. 17.1 Algoritmus. 17.1.1 Možnosti zápisu algoritmů. Základy algoritmizace a programování

17 Základy algoritmizace a programování. 17.1 Algoritmus. 17.1.1 Možnosti zápisu algoritmů. Základy algoritmizace a programování 17 Základy algoritmizace a programování 17.1 Algoritmus Algoritmus je posloupnost operací, která řeší daný úkol v konečném počtu kroků. Je to přesný postup, který je potřeba k vykonání určité činnosti.

Více

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

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!

Více

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

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě PHP PHP původně znamenalo Personal Home Page a vzniklo v roce 1996, od té doby prošlo velkými změnami a nyní tato zkratka znamená Hypertext Preprocessor. PHP je skriptovací programovací jazyk, určený především

Více

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

PHP. Čtvrtek 8. září. Čtvrtek 15. září. Anonymní test znalostí Čtvrtek 8. září Anonymní test znalostí Čtvrtek 15. 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

Více

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

Vstupní požadavky, doporučení a metodické pokyny Název modulu: Základy PHP Označení: C9 Stručná charakteristika modulu Modul je orientován na tvorbu dynamických stánek aktualizovaných podle kontextu volání. Jazyk PHP umožňuje velmi jednoduchým způsobem

Více

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

PHP tutoriál (základy PHP snadno a rychle) PHP tutoriál (základy PHP snadno a rychle) Druhá, vylepšená offline verze. Připravil Štěpán Mátl, http://khamos.wz.cz Chceš se naučit základy PHP? V tom případě si prostuduj tento rychlý průvodce. Nejdříve

Více

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

K práci budeme využívat souborového manažeru Unreal Commander alespoň si ho procvičíme 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

Více

Programovací jazyk Pascal

Programovací jazyk Pascal Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce

Více

Bottle -- příklad. Databáze. Testovací data. id Jedinečný identifikátor řádku: Bude typu INT s AUTO_INCREMENT a nastavíme ho jako primární klíč

Bottle -- příklad. Databáze. Testovací data. id Jedinečný identifikátor řádku: Bude typu INT s AUTO_INCREMENT a nastavíme ho jako primární klíč Bottle -- příklad V tomto příkladu se pokusíme vytvořit malou aplikaci umožňující psát jednoduché poznámky. Databáze Nejprve je třeba vytvořit v databázovém serveru uživatele (pokud už není vytvořen) a

Více

Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz

Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz CZ.1.07/2.2.00/15.0247 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. Tvorba

Více

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

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007 WSH Windows Script Hosting OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007 Co je skript? Skriptování nástroj pro správu systému a automatizaci úloh Umožňuje psát skripty jednoduché interpretované programové

Více

Programování. Bc. Veronika Tomsová

Programování. Bc. Veronika Tomsová Programování Bc. Veronika Tomsová Regulární výrazy Regulární výrazy slouží k porovnání a zpracovaní textu PHP podporuje syntaxi POSIX-Extended Regulární výrazy jsou velice vhodné například k ověření emailové

Více

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

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu: Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury

Více

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

Databázové aplikace pro internetové prostředí. 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku Databázové aplikace pro internetové prostředí 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku Projekt: Inovace výuky prostřednictvím ICT Registrační číslo: CZ.1.07/1.5.00/34.250

Více

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5 Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5

Více

HTML - Úvod. Zpracoval: Petr Lasák

HTML - Úvod. Zpracoval: Petr Lasák HTML - Úvod Zpracoval: Petr Lasák Je značkovací jazyk, popisující obsah HTML stránek Je z rodiny SGML jazyků, jako např. XML, DOCX, XLSX Nejedná se o programovací ale značkovací jazyk Dynamičnost dodávají

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech

Více

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

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 Logické operace Datový typ bool může nabýt hodnot: o true o false Relační operátory pravda, 1, nepravda, 0, hodnoty všech primitivních datových typů (int, double ) jsou uspořádané lze je porovnávat binární

Více

Vícerozměrná pole. Inicializace pole

Vícerozměrná pole. Inicializace pole Vícerozměrná pole Aby to nebylo tak úplně jednoduché, pole nemusí mít jen jeden index. Představte si například, že byste v PHP chtěli pomocí pole popsat postavení figurek na šachovnici před zahájením šachové

Více

HTML Hypertext Markup Language

HTML Hypertext Markup Language HTML Hypertext Markup Language je jazyk určený na publikování a distribuci dokumentů na Webu velmi jednoduchý jazyk používá ho mnoho uživatelů má výkonné prostředky (příkazy) k formátování dokumentů (různé

Více

Jazyk C Program v jazyku C má následující strukturu: konstanty nebo proměnné musí Jednoduché datové typy: Strukturované datové typy Výrazy operátory

Jazyk C Program v jazyku C má následující strukturu: konstanty nebo proměnné musí Jednoduché datové typy: Strukturované datové typy Výrazy operátory Jazyk C Program v jazyku C má následující strukturu: Direktivy procesoru Globální definice (platné a známé v celém programu) Funkce Hlavička funkce Tělo funkce je uzavřeno mezi složené závorky { Lokální

Více

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

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1 24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE

Více

Stručný návod k programu Octave

Stručný návod k programu Octave Stručný návod k programu Octave Octave je interaktivní program vhodný pro technické výpočty. Je nápadně podobný programu MATLAB, na rozdíl od něho je zcela zadarmo. Jeho domovská vebová stránka je http://www.octave.org/,

Více

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

Maturitní otázky z předmětu PROGRAMOVÁNÍ Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti

Více

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

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání Čtvrtek 3. listopadu Makra v Excelu Obecná definice makra: Podle definice je makro strukturovanou definicí jedné nebo několika akcí, které chceme, aby MS Excel vykonal jako odezvu na nějakou námi definovanou

Více

Tvorba webu. Úvod a základní principy. Martin Urza

Tvorba webu. Úvod a základní principy. Martin Urza Tvorba webu Úvod a základní principy Martin Urza World Wide Web (WWW) World Wide Web (doslova celosvětová pavučina ) je označení pro mnoho dokumentů rozmístěných na různých serverech po celém světě. Tyto

Více

Úvod do programování. Lekce 1

Úvod do programování. Lekce 1 Úvod do programování Lekce 1 Základní pojmy vytvoření spustitelného kódu editor - psaní zdrojových souborů preprocesor - zpracování zdrojových souborů (vypuštění komentářů atd.) kompilátor (compiler) -

Více

9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include

9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h> 9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include int main(void) { int dcislo, kolikbcislic = 0, mezivysledek = 0, i; int vysledek[1000]; printf("zadejte

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

1 Webový server, instalace PHP a MySQL 13

1 Webový server, instalace PHP a MySQL 13 Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

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 Kód DUM : VY_32_INOVACE_DYN.1.17 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 17 PHP- komplexní úloha Výpočet obsahu trojúhelníku pomocí Heronova vzorce DUM prohloubí dovednosti žáků v postupu

Více

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu } 5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu

Více

Jazyk C# a platforma.net

Jazyk C# a platforma.net Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 1. část BI-DNP Evropský sociální fond

Více

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

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout.   tel: Skripta ke školení Základy VBA vypracoval: Tomáš Herout e-mail: herout@helpmark.cz tel: 739 719 548 2016 Obsah TROCHA TEORIE VBA...2 ZPŮSOB ZÁPISU VE VBA...2 CO JE TO FUNKCE...2 CO JE TO PROCEDURA...2

Více

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií 1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední

Více

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

Základy PHP. Josef Podstata. KTE/IZTT - Zpracování textu, tabulek a prezentací. Univerzita Palackého v Olomouci Základy PHP Josef Podstata KTE/IZTT - Zpracování textu, tabulek a prezentací Univerzita Palackého v Olomouci Tento výukový text slouží k seznámení se základy vývoje dynamických webových stránek za použití

Více

Návrh a tvorba WWW stránek 1/38 PHP

Návrh a tvorba WWW stránek 1/38 PHP Návrh a tvorba WWW stránek 1/38 PHP PHP Hypertext Preprocessor interpret stránek na serveru běží na serveru příkazy PHP nejprve provede a vloží do XHTML dokumentu, následně posílá klientovi příkazy PHP

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Typy Základní (primitivní) datové typy Deklarace Verze pro akademický rok 2012/2013 1 Typy v jazyce Java Základní datové typy (primitivní datové typy) Celočíselné byte, short,

Více

PROGRAMOVÁNÍ V SHELLU

PROGRAMOVÁNÍ V SHELLU PROGRAMOVÁNÍ V SHELLU Prostředí, jazyk, zdrojový kód chceme-li posloupnost jistých příkazů používat opakovaně, případně z různých míst adresářové struktury, můžeme tuto posloupnost uložit souboru, který

Více

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

Webové Aplikace (6. přednáška) Webové Aplikace (6. přednáška) Co je to Webová Aplikace Co je to Webová Aplikace Klient/Server model uživatelské rozhraní běží na straně klienta (prohlížeč) "logika" programu běží na serveru klient (prohlížeč)

Více

17. července 2005 15:51 z moravec@yahoo.com http://www.z-moravec.net/

17. července 2005 15:51 z moravec@yahoo.com http://www.z-moravec.net/ 17. července 2005 15:51 z moravec@yahoo.com http://www.z-moravec.net/ Úvod 1 Úvod Nedávno jsem zveřejnil návod na vytvoření návštěvní knihy bez nutnosti použít databázi. To je výhodné tehdy, kdy na serveru

Více

Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka.

Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka. 1 Disky, adresáře (složky) a soubory Disky Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka. A:, B: C:, D:, E:, F: až Z: - označení disketových mechanik - ostatní disky

Více

Zápis programu v jazyce C#

Zápis programu v jazyce C# Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač

Více

PHP a Large Objecty v PostgreSQL

PHP a Large Objecty v PostgreSQL PHP a Large Objecty v PostgreSQL Pavel Janík ml. http://www.janik.cz PHP a Large Objecty v PostgreSQL 1 Jazyk PHP je velmi mocným jazykem pro vývoj webových aplikací. Má podporu snad všech velkých i menších

Více

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

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 Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro

Více

WWW a HTML. Základní pojmy. Ivo Peterka

WWW a HTML. Základní pojmy. Ivo Peterka WWW a HTML Základní pojmy WWW World Wide Web systém navzájem propojených stránek Stránky se mohou skládat z částí nacházejících se v různých částech světa. HTML HyperText Markup Language Slouží k psaní

Více

Formátové specifikace formátovací řetězce

Formátové specifikace formátovací řetězce 27.2.2007 Formátové specifikace formátovací řetězce - je to posloupnost podle které překladač pozná jaký formát má výstup mít - posloupnosti začínají znakem % a určující formát vstupu/výstupu - pokud chcete

Více

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

Návrh a tvorba WWW stránek 1/14. PHP a databáze Návrh a tvorba WWW stránek 1/14 PHP a databáze nejčastěji MySQL součástí balíčků PHP navíc podporuje standard ODBC PHP nemá žádné šablony pro práci s databází princip práce s databází je stále stejný opakované

Více

5 Přehled operátorů, příkazy, přetypování

5 Přehled operátorů, příkazy, přetypování 5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu

Více

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox 02. HODINA Obsah: 1. Typy souborů a objektů 2. Ovládací prvky Label a TextBox 3. Základní příkazy a vlastnosti ovládacích prvků 4. Práce s objekty (ovládací prvky a jejich vlastnosti) 2.1 Typy souborů

Více

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 Kód DUM : VY_32_INOVACE_DYN.1.06 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 06 Základ psaní skriptů v jazyce PHP DUM provede žáka jednoduchým skriptem, který sečte a znásobí dvě čísla Ing. Vladimír

Více

Sekvenční a podmíněné provádění

Sekvenční a podmíněné provádění Programování v Bourne shellu Sekvenční a podmíněné provádění Sekvenční provádění znamená vykonávání jednoho příkazu za druhým bez ohledu na okolnosti. Pro oddělení příkazů při sekvenčním provádění se používá

Více

24 Uživatelské výběry

24 Uživatelské výběry 24 Uživatelské výběry Uživatelský modul Uživatelské výběry slouží k vytváření, správě a následnému používání tématicky seskupených osob a organizací včetně jejich kontaktních údajů. Modul umožňuje hromadnou

Více

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná. Průběžná klasifikace Nová verze modulu Klasifikace žáků přináší novinky především v práci s průběžnou klasifikací. Pro zadání průběžné klasifikace ve třídě doposud existovaly 3 funkce Průběžná klasifikace,

Více

1. Webový server, instalace PHP a MySQL 13

1. Webový server, instalace PHP a MySQL 13 Úvod 11 1. Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

Tvorba webových stránek

Tvorba webových stránek Tvorba webových stránek HTML Hypertext Markup Language jazyk pro tvorbu webových stránek Rozšíření: JavaScript, CSS Dynamické stránky: PHP, ASP(X), JSP Prohlížeče: IE, Firefox, Opera, Google Chrome mohou

Více

Úvod do databázových systémů

Úvod do databázových systémů Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Database Research Group Úvod do databázových systémů Cvičení 3 Ing. Petr Lukáš petr.lukas@vsb.cz

Více

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

PHP. 1. Úvod do PHP. 2. Základy PHP PHP 1. Úvod do PHP Tato přednáška obsahuje úvod do skritpového jazyka PHP. Ten je podobný ostatním jazykům vyšší úrovně, jako je například jazyk C, Pascal, Fortran nebo Java, takže programátoři se zkušeností

Více

Postupy práce se šablonami IS MPP

Postupy práce se šablonami IS MPP Postupy práce se šablonami IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Postupy práce se šablonami IS MPP Modul

Více

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

PSK3-9. Základy skriptování. Hlavička PSK3-9 Název školy: Autor: Anotace: Vyšší odborná škola a Střední průmyslová škola, Božetěchova 3 Ing. Marek Nožka Základy skriptování v unixovém shellu Vzdělávací oblast: Informační a komunikační technologie

Více

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

Identifikátory označují objekty v programu používané (proměnné, typy, podprogramy). JAZYK PASCAL ÚVOD materiály pro studenty Jiráskova gymnázia v Náchodě (verze 2005-10-28) RNDr Jan Preclík, PhD preclik@gymnachodcz Jazyk Pascal byl navržen profesorem curyšské univerzity Niklausem Wirthem

Více

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku Znaky - standardní typ char var Z, W: char; - znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku - v TP (často i jinde) se používá kódová

Více

Kurz LSL skriptování. Shiny Iceberg 2009

Kurz LSL skriptování. Shiny Iceberg 2009 Kurz LSL skriptování Shiny Iceberg 2009 2 2 Kurz LSL skriptování Shiny Iceberg v Second Life od roku 2006 shiny.iceberg@virtualmagazine.cz Aktuální projekty virtualmagazine.cz Urbanica, Shinyland Bwindi

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Struktura programu Vytvoření nové aplikace Struktura programu Základní syntaktické elementy První aplikace Verze pro akademický rok 2012/2013 1 Nová aplikace NetBeans Ve vývojovém

Více

Ukázka knihy z internetového knihkupectví www.kosmas.cz

Ukázka knihy z internetového knihkupectví www.kosmas.cz Ukázka knihy z internetového knihkupectví www.kosmas.cz U k á z k a k n i h y z i n t e r n e t o v é h o k n i h k u p e c t v í w w w. k o s m a s. c z, U I D : K O S 1 8 1 2 0 1 U k á z k a k n i h

Více

Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru

Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru Textové řetězce V jazyce C neexistuje typ proměnné, který by byl určen výhradně pro ukládání textu V jazyce C používáme

Více

Co je HTML. 1. Párový tag má začátek a konec: 2. Nepárový tag nemá ukončovací značku:

Co je HTML. 1. Párový tag má začátek a konec: 2. Nepárový tag nemá ukončovací značku: Co je HTML HTML HyperText Markup Language je značkovací jazyk pro tvorbu www stránek. Jako například Český jazyk má svá slova, tak i HTML obsahuje slova, neboli tagy (značky), které dávají vlastnímu obsahu

Více

Funkce, podmíněný příkaz if-else, příkaz cyklu for

Funkce, podmíněný příkaz if-else, příkaz cyklu for Funkce, podmíněný příkaz if-else, příkaz cyklu for Definice funkce Funkce je pojmenovaná část programu, kterou lze dále zavolat v jiné části programu. V Pythonu je definována klíčovým slovem def. Za tímto

Více

Microsoft. Access. Nová databáze, návrh tabulky. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Microsoft. Access. Nová databáze, návrh tabulky. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Microsoft Access Nová databáze, návrh tabulky Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Dlouhodobý úkol Ahoj! Dnes vás čeká vytvoření první databáze (tabulky). Budeme evidovat

Více

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 Kód DUM : VY_32_INOVACE_DYN.1.05 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 05 Zásady psaní v jazyce PHP DUM naučí základní kroky v psaní správné syntaxe PHP, žák napíše svůj první skript Ing.

Více

První kapitola úvod do problematiky

První kapitola úvod do problematiky První kapitola úvod do problematiky Co je to Flex Adobe Flex je ActionSript (AS) framework pro tvorbu Rich Internet Aplications (RIA), tedy knihovna AS tříd pro Flash. Flex používáme k vytvoření SWF souboru

Více

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec StatSoft Vzorce Jistě se Vám již stalo, že data, která máte přímo k dispozici, sama o sobě nestačí potřebujete je nějak upravit, vypočítat z nich nějaké další proměnné, provést nějaké transformace, Jinak

Více

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky Vyučovací hodina 1vyučovací hodina: Opakování z minulé hodiny Nová látka Procvičení nové látky Shrnutí 5 min 20 min 15 min 5 min 2vyučovací hodiny: Opakování z minulé hodiny Nová látka Procvičení nové

Více

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

WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK Systém WorkWatch je určen pro malé a střední firmy, které se zabývají službami nebo zakázkovou výrobou. Zajistí dokonalý přehled o všech zakázkách a jejich rozpracovanosti.

Více

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

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Webové aplikace Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Harmonogram Dopolední blok 9:00 12:30 Ing. Dostal Úvod, XHTML + CSS Ing. Brada,

Více

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9)

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9) Programování v C++ Úplnej úvod Co se naučíte? tak samozřejmě C++, s důrazem na: dynamické datové struktury Objektově Orientované Programování STL (standardní knihovna šablon) vytváření vlastních šablon

Více

Uživatelská příručka pro respondenty

Uživatelská příručka pro respondenty Uživatelská příručka pro respondenty Statistický informační systém Českého statistického úřadu Subsystém DANTE WEB Funkční blok Objednavatel: Český statistický úřad Na padesátém 81, 100 82 Praha 10 Dodavatel:

Více

Průvodce instalací modulu Offline VetShop verze 3.4

Průvodce instalací modulu Offline VetShop verze 3.4 Průvodce instalací modulu Offline VetShop verze 3.4 Úvod k instalaci Tato instalační příručka je určena uživatelům objednávkového modulu Offline VetShop verze 3.4. Obsah 1. Instalace modulu Offline VetShop...

Více

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

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); Databáze prodejců Tlačítka Vytvoří kartu nového prodejce (Alt+N); Změní vybraného prodejce (Alt+E); Uloží nového prodejce nebo změnu (Alt+U); Při zakládání nového prodejce zadejte jeho číslo (musí to být

Více

MAXScript výukový kurz

MAXScript výukový kurz MAXScript výukový kurz Díl čtvrtý jazyk MAXScript, část I. Jan Melichar, březen 2008 Jan Melichar (aka JME) strana 1 OBSAH ÚVOD... 4 ZÁKLADNÍ PŘÍKAZY... 5 OPERÁTORY... 6 PROMĚNNÉ... 6 POLE... 7 ZÁVĚREM...

Více

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

DSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve

Více

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

Základy PHP. Úvod do jazyka PHP a principů skriptování na straně serveru Základy PHP Úvod do jazyka PHP a principů skriptování na straně serveru Princip fungování web serveru Server se podívá do svého datového úložiště Hypertext Transfer Protocol Internet Internet Nalezne požadovaný

Více

Tvorba klientských skriptů v jazyce Java Script

Tvorba klientských skriptů v jazyce Java Script Tvorba klientských skriptů v jazyce Java Script Publikace vznikla v rámci projektu OPVK Vyškolený pedagog záruka kvalitní výuky na Střední odborné škole veterinární, mechanizační a zahradnické a Jazykové

Více

KAPITOLA 2 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ

KAPITOLA 2 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ KAPITOLA 2 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ KLÍČOVÉ POJMY Internet World Wide Web FTP, fulltext e-mail, IP adresa webový prohlížeč a vyhledávač CÍLE KAPITOLY Pochopit, co je Internet

Více

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

Sada 1 - PHP. 03. Proměnné, konstanty S třední škola stavební Jihlava Sada 1 - PHP 03. Proměnné, konstanty Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a

Více

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

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11 Obsah Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10 Kapitola 1 Než začneme 11 Dynamické vs. statické stránky 11 Co je a k čemu slouží PHP 12 Instalace potřebného softwarového

Více

Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.

Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9. Jazyk XSL - rychlá transformace dokumentů 9. prosince 2010 Osnova 1 Jazyk XSL Úvod Princip zpracování pomocí stylů Formátování dokumentu pomocí XSL FO Osnova 1 Jazyk XSL Úvod Princip zpracování pomocí

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

DUM 06 téma: Tvorba makra pomocí VBA

DUM 06 téma: Tvorba makra pomocí VBA DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie

Více

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

Aplikační vrstva. Úvod do Php. Ing. Martin Dostal 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ý

Více

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

Redakční systém Joomla. Prokop Zelený Redakční systém Joomla Prokop Zelený 1 Co jsou to red. systémy? Redakční systémy (anglicky Content Management System - CMS) jsou webové aplikace používané pro snadnou správu obsahu stránek. Hlavním cílem

Více

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem. Algoritmus Algoritmus je schematický postup pro řešení určitého druhu problémů, který je prováděn pomocí konečného množství přesně definovaných kroků. nebo Algoritmus lze definovat jako jednoznačně určenou

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

Sada 1 - Základy programování

Sada 1 - Základy programování S třední škola stavební Jihlava Sada 1 - Základy programování 04. Datové typy, operace, logické operátory Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284

Více

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

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL, Anotace sady: Dynamické internetové stránky, VY_32_INOVACE_PRG_PHP_01 Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL, Stupeň a typ vzdělávání: gymnaziální vzdělávání, 4. ročník

Více

Základy HTML. Autor: Palito

Základy HTML. Autor: Palito Základy HTML Autor: Palito Zobrazení zdrojového kódu Zobrazení zdrojového kódu Každá stránka je na disku nebo na serveru uložena ve formě zdrojového kódu. Ten kód je psaný v jazyce HTML. Když si chcete

Více

Začínáme vážně programovat. Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů

Začínáme vážně programovat. Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů Začínáme vážně programovat Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů Podmínky a cykly Dokončení stručného přehledu řídících struktur jazyka C. Složený příkaz, blok Pascalské

Více

1 Tabulky Příklad 3 Access 2010

1 Tabulky Příklad 3 Access 2010 TÉMA: Vytvoření tabulky v návrhovém zobrazení Pro společnost Naše zahrada je třeba vytvořit databázi pro evidenci objednávek o konkrétní struktuře tabulek. Do databáze je potřeba ještě přidat tabulku Platby,

Více