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

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

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

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

Programování v jazyce JavaScript

Úvod do programování. Lekce 1

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

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

Programování v jazyce JavaScript

Algoritmizace a programování

Jazyk C# a platforma.net

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

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

Algoritmizace a programování

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

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

Sada 1 - Základy programování

Programovací jazyk Pascal

Racionální čísla, operátory, výrazy, knihovní funkce

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

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

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

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

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

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

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

Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

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

Úvod do programovacích jazyků (Java)

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

Racionální čísla, operátory, výrazy, knihovní funkce

Operátory. Základy programování 1 Martin Kauer (Tomáš Kühr)

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

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

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

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

Algoritmizace a programování

13. Skriptovací jazyk PHP

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

První kapitola úvod do problematiky

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

Paměť počítače. alg2 1

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09

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

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů


PROGRAMOVÁNÍ V SHELLU

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

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

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

Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově orientované programování.

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

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

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT

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

Programovací jazyk C++ Hodina 1

Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)

Operátory. Základy programování 1 Tomáš Kühr

- jak udělat konstantu long int: L long velka = 78L;

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

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

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

Datové typy strana 29

Programování. Bc. Veronika Tomsová

Java reprezentace dat, výrazy. A0B36PR1-Programování 1 Fakulta elektrotechnická České vysoké učení technické

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

Úvod do tvorby internetových aplikací

VISUAL BASIC. Práce se soubory

MQL4 COURSE. By Coders guru -3 DATA TYPES. Doufám, že předchozí lekce SYNTAX se vám líbila. V té jsme se pokoušeli zodpovědět:

LEKCE 6. Operátory. V této lekci najdete:

Syntaxe XML XML teorie a praxe značkovacích jazyků (4IZ238)

Souhrn Apendixu A doporučení VHDL

7. Datové typy v Javě

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

MQL4 COURSE. By Coders guru -4 Operace & Výrazy

VY_32_INOVACE_08_2_04_PR

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.

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

KTE / ZPE Informační technologie

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

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

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

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

Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných

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

Programy na PODMÍNĚNÝ příkaz IF a CASE

NPRG030 Programování I, 2010/11

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

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Proměnná a její uložení v paměti

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

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

NPRG030 Programování I, 2016/17 1 / :58:13

DUM 06 téma: Tvorba makra pomocí VBA

Zápis programu v jazyce C#

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

Obsah. Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13

Skripty základy VB, vestavěné objekty, příklady

Š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

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

Transkript:

PHP - úvod Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky. Klíčové pojmy: PHP, webový prohlížeč, HTTP, FTP Základní pojmy služba WWW = 1990 první prototyp serveru, od roku 1994 řízena WWW Consorciem W3C webový prohlížeč = program umožňující uživateli zobrazit a upravovat HTML kód, který je uložen na webovém serveru, i jiné formáty (obrázky, animace, zvuky,...) HTTP = HyperText Transfer Protocol, protokol pro přenos textu, zajišťuje komunikaci mezi webovým serverem a prohlížečem FTP = další protokol často podporovaný většinou webových prohlířečů HTML = Hypertext Markup Language, první značkovací jazyk pro tvorbu html stránek URL = Uniform Resource Locator, jednoznačně identifikující adresa objektu (soubor, adresář,...) v rámci sítě Internet CGI = Common Gateway Interface, rozhraní mezi WWW serverem a prohlížečem, adresa odkazuje na spustitelné soubory = CGI skripty, zažádá-li uživatel o nějaký dokument, dostane odpověď ve formě HTML stránky kterou CGI skript vygeneruje, skripty napsány v mnoha jazycích PHP = Personal Home Page Tools, původně sada skriptů, velký zájem, rozšiřování, nyní překládáno jako Hypertext Preprocessor Vkládání PHP do HTML Elementy, které můžeme používat v jazyce HTML, jsou definovány pomocí jazyka SGML. Ten definuje, že příkazy pro různé preprocesory, které dokument zpracovávají, mají být uzavřeny ve dvojici znaků: <?...?> Pokud chceme PHP použít pro generování XML-dokumentů (XML=nová, zjednodušená verze SGML, umožňující zařazení příkazů pro více různých preprocesorů najednou), musíme použít značky: <?php...?> Kvůli některým WYSIWYG editorům (např. FrontPage) existuje ještě způsob: <SCRIPT LANGUAGE="php">... </SCRIPT> 2011-11-11 PHP - úvod 1/5

Příklady 1. Zobrazení informací o PHP <?php phpinfo();?> 2. Zobrazování textu a proměnných <html> <head> <title>stránka velkého počtáře</title> </head> <body> <h2>stránka velkého počtáře</h2> <? $a=2; $b=3; $c=$a+$b; echo "$a+$b=$c<br />"; echo '$a+$b=$c<br />';?> </body> </html> 3. Cyklus a velikost písma v PHP <html> <head> <title>stránka plná nápisů</title> </head> <body> <h1>stránka plná nápisů</h1> <?php for ($i=1; $i<=7; $i++):?> <p><font size="<?echo $i?>">ukázkový text</font></p> <? endfor?> </body> </html> 2011-11-11 PHP - úvod 2/5

SYNTAXE PHP Syntaxe je poměrně dost podobná jazyku C. Každý program (skript)je složen z frekvence příkazů Jednotlivé příkazy oddělujeme buďto samostatně mezi dvojici znaků <? a?> nebo pomocí středníků Mezi příkazy můžeme vkládat libovolný počet mezer, tabelátorů a konců řádek Na zápis příkazů a funkcí můžeme použít libovolnou velikost písmen, na velikosti písmen záleží pouze u názvů proměnných Můžeme použít dva druhy komentářů: kratší: // krátký komentář delší: /* mnohem delší komentář i pro více řádků */ PROMĚNNÉ Před jménem proměnné píšeme vždy $ Záleží na velikosti písmen v názvu Název může obsahovat podtržítko, číslice, anglickou abecedu a znaky ASCII 127-255 (i české znaky s diakritikou) První znak názvu proměnné nesmí být číslice Není potřeba deklarovat proměnnou předem, je deklarována při prvním použití Podle potřeby automaticky konvertuje na vhodný typ Integer = celé číslo prezentován 4 bajty: <-2 147 483 648, 2 147 483 647> konstanty v 16-soustavě začínají 0x..., v osmičkové začínají 0... Double = číslo s desetinnou tečkou většinou v 8 bajtech (15 platných číslic) pro větší přesnost lze použít matematickou knihovnu BC konstanta s desetinnou tečkou nebo v exp. tvaru s e nebo E String = řetězec v uvozovkách nebo apostrofech escape sekvence: \\ => \ \" => " \$ => $, \n => nový řádek, \r => návrat vozíku \t => tabulátor \nnn => znak zapsaný pomocí ASCII kódu lze používat pouze v řetězcích v uvozovkách řetězce v apostrofech interpretují celý svůj obsah pouze jako obyčejný text: $var=20; echo "\$var = $var"; => $var=20 echo \$var = $var ; => \$var=$var s řetězcem lze pracovat jako s celkem: $text = "ahoj"; echo $text => ahoj po znacích: echo $text[1] => h Přetypování proměnných ve většině případů není třeba měnit typ proměnných, o vše se stará PHP samo změna typu proměnné: SetType(proměnná, typ) SetType($Jmeno, "string"); 2011-11-11 PHP - úvod 3/5

přetypování = pouze jednorázové: napíšeme do kulatých závorek požadovaný typ: $x = (double) $i; pokud je řetězec v místech, kde se očekává číslo, provede se automatická konverze pokud řetězec nezačíná číslicí (nebo znaménkem), výsledkem konverze bude 0 proměnná bude typu double, pokud obsahuje desetinnou tečku nebo e nebo E ZJIŠŤOVÁNÍ TYPU A OBSAHU PROMĚNNÉ funkce na kontrolu obsahu proměnné = tyto fce vrací hodnotu typu boolean (TRUE nebo FALSE), podle toho, zda zadaná proměnná odpovídá požadovanému typu: is_int($prom) is_float($prom) is_bool($prom) is_string($prom) is_array($prom) is_object($prom) funkce na zjišťování obsahu proměnné var_dump($prom)... vypíše obsah a typ proměnné Př.: $prom = 15; vypíše: int(15) print_r($prom)... vypíše přehledně obsah proměnné typu pole nebo objektu Př.: $prom = array(12, 45, 8, 9, 17) vypíše: Array ( [0] => 12 [1] => 45 [2] => 8 [3] => 9 [4] => 17 ) funkce na zjišťování existence proměnné isset($prom)... vrací hodnotu TRUE, pokud daná proměnná existuje a má přiřazenu nějakou neprázdnou hodnotu (FALSE když neexistuje) $prom=null nebo empty($prom)... vrací hodnotu TRUE, pokud daná proměnná NEEXISTUJE (TRUE když $prom=null, 0, FALSE, "0", "") funkce na zrušení proměnné unset($prom) VÝRAZY, PŘÍKAZY, OPERÁTORY výraz = cokoliv, co má nějakou hodnotu (konstanta, proměnná,...), výrazem je i volání funkce, protože funkce vrací hodnotu (číslo, string, array, object) přiřazení = má obvykle obecný tvar: proměnná = výraz; v PHP je celé přiřazení chápáno jako výraz, jeho hodnota je shodná s hodnotou výrazu v pravé části přiřazení můžeme pak psát (vyhodnocuje se zprava) $b = $a = 0; operátory (matematické) + - * / %(zbytek po dělení) +=($a=$a+$neco) -= *= /= %= inkrementace ++ a dekrementace -- preinkrementace ++$i a postinkrementace $i++ manipulace s bity čísla PHP pracuje s čísly o velikosti 32 bitů logický součin & logický součet nonekvivalence xor ^ negace ~ 2011-11-11 PHP - úvod 4/5

funkce BinDec() a DecBin() převádí čísla mezi dvojkovou a desítkovou soustavou bitový posuv manipuluje přímo s jednotlivými bity čísla << a >> posunutí vlevo a vpravo o zadaný počet míst (na okraj se automaticky doplňují nuly) nejvyšší bit nese informaci o znaménku (1=záporné) logické výrazy a operátory PHP nemá speciální datový typ pro logické proměnné (nenulová hodnota = true, i záporné!!) řetězec je nepravdivý, pokud je prázdný nebo 0 definovány dvě konstanty: true(= 1) a false (= prázdný žetězec) relační operátory: ==!= nebo <> && nebo AND nebo OR operátor === vrací true, jen pokud jsou shodná nejen hodnota, ale i datové typy proměnných operátor spojování řetězců "." a lze psát i $a.=$b ($a = $a. $b) podmíněný operátor = ternární operátor: výraz? výraz_pravda : výraz _nepravda; priority: OR, XOR, AND, = +=?: && & ==!= < <= << + -. * / %! // -- ++ @ 2011-11-11 PHP - úvod 5/5