PHP Stručný úvod.

Slides:



Advertisements
Podobné prezentace
Pro začátek něco lehčího
Advertisements

VISUAL BASIC Práce s řetězci Použitá literatura: Kvoch: Visual Basic 4.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
ŘÍDÍCÍ STRUKTURY - PODMÍNKY
Programování v C jazyku - SEMINÁŘ
Vlastní skript může být umístěn: v hlavičce stránky v těle stránky
Dynamické dokumenty na straně klienta Informatika pro ekonomy II.
Seznamy Seznam = očíslovaná posloupnost skalárů Zápis seznamu do kulatých závorek: ("máslo")# jednočlenný seznam (1,2,3)# seznam se 3 členy ("jedna",2,3,"osm",100,$pozdrav)
Pascal - příklady.
Programování funkcí v Excelu
HYPERTEXT PREPROCESSOR. JAZYK PHP. Jazyk PHP (Hypertext PreProcessor) je intepretovaný jazyk určený pro web. Je celkem jednoduchý, snadno přenositelný.
Opakování Co je výsledkem následujícího prográmku? my $a="kol"; my $b="o"; $a.= $b; $b.= $a; print "a = $a, b = $b\n"; Vkládání speciálních znaků? Uvozovací.
Vytváření, použití dávkových souborů
VISUAL BASIC Práce se soubory.
TVORBA WEBOVÝCH STRÁNEK
C# pro začátečníky Mgr. Jaromír Osčádal
Databázové systémy 1 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
If-else, do-while, switch, operátory
Maturitní otázka č. 12 Kristýna Kaňovská 4. A.
PHP PHP – základy syntaxe (část 1) - 03 Mgr. Josef Nožička IKT PHP
17.Tabulkový procesor (filtrování a řazení dat, formuláře, podmínky a podmíněné formátování, export a import dat) Barbora Skoumalová 4.A.
Algoritmizace a programování Podmíněné a cyklické příkazy- 08
Informatika I 3. přednáška
PHP – zasílání dat z formuláře
Číslo projektuCZ.1.07/1.5.00/ Číslo materiáluVY_32_INOVACE_258 Název školyGymnázium, Tachov, Pionýrská 1370 Autor Ing. Roman Bartoš Předmět Informatika.
PHP – Základy programování
PHP PHP – základy syntaxe (část 2) - 04 Mgr. Josef Nožička IKT PHP
Datové typy a práce s nimi
Maturitní okruh 22: Úvod do HTML. Značkovací a klasické jazyky Klasické: převládá strukturovaný text (programovací kód), skripty jsou prováděny na straně.
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ý programovací jazyk.
JavaScript Podmínky, cykly a pole.
Cvičení.
3. Příkazy  Příkazy dělíme na jednoduché a strukturované.  Jednoduché příkazy - žádnou jejich dílčí částí neni příkaz - přiřazovací, vstupu a výstupu,
Návrh a tvorba WWW Cvičení 4
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
2 CYKLUS S PEVNÝM POČTEM OPAKOVÁNÍ Podle řídící proměnné proveď n-krát příkaz P1.
Jazyk XML Jazyk pro tvorbu strukturovaných dokumentů Syntaxí velmi podobný HTML Hlavní cíle návrhu: Snadná editace - jazyk je textový Snadné strojové zpracování.
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
Hlášky Hlášky v JavaScriptu jsou trojího typu: Hlášky v JavaScriptu jsou trojího typu: Alert Alert Prompt Prompt Confirm Confirm Alert – zobrazí upozorňovací.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
PROGRAMOVÁNÍ V PHP PERSONAL HOME PAGES. 2 ZÁKLADY SYNTAXE MOŽNOSTI ZÁPISU SKRIPTU.
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
PHP Vytváření formuláře.
Základy syntaxe jazyka PHP PHP JE TECHNOLOGIE BĚŽÍCÍ NA SERVERU. PHP JE TECHNOLOGIE BĚŽÍCÍ NA SERVERU. Typický PHP skript obsahuje: Typický PHP skript.
Cykly Cykly umožňují provádět určitou část kódu opakovaně až do nastaveného počtu cyklování nebo splnění podmínky. Cykly umožňují provádět určitou část.
PROGRAMOVÁNÍ V PHP PERSONAL HOME PAGES CYKLY V PHP.
Spojování řetězců Spojování řetězců Pro spojování řetězců se používá operátor Pro spojování řetězců se používá operátor. (tečka). V jiných jazycích se.
STRING A UKAZATELE. Co to je řetězec? Řetězec v Javě je samostatný objekt. Je konstantní, co znamená, že jednou vytvořený řetězec nelze změnit. Chceme-li.
PHP Programy pro tvorbu WWW stránek - 01
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
Úvod do programování2 Vyučující: Mgr. Vítězslav Jersák Web: xjv.webnode.cz.
HYPERTEXT PREPROCESSOR. JAZYK PHP. VYUŽITÍ JAZYKA Programování dynamických internetových stránek a webových aplikací vytvoření šablony webu kniha návštěv.
Tvorba webu Zdeněk Malý.
Autor:Ing. Pavel Brož Předmět/vzdělávací oblast:Informační a komunikační technologie Tematická oblast:Práce se standardním aplikačním programovým vybavením.
Batové dávky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Vojtěch Mrózek. Dostupné z Metodického portálu ISSN: ,
Programování KONSTANTY, ČTENÍ PO JEDNOM ZNAKU GETCHAR() FORMÁTOVANÝ VÝSTUP POMOCÍ PRINTF, VÝVOJOVÉ DIAGRAMY, CYKLY.
Programovací jazyk C# 2. část. Datové typy C# rozeznává dva druhy datových typů, hodnotové a referenční. Hodnotové datové typy Proměnné hodnotového datového.
Základy XML – struktura dokumentu (včetně testových otázek) Otakar Čerba Oddělení geomatiky Katedra matematiky Fakulta aplikovaných věd Západočeská univerzita.
HYPERTEXT PREPROCESSOR. JAZYK PHP. VYUŽITÍ JAZYKA Programování dynamických internetových stránek a webových aplikací vytvoření šablony webu kniha návštěv.
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_034.ICT.34 Tvorba webových stránek – PHP technologie.
Moduly.
Vícerozměrná pole (1) Jazyk C povoluje, aby pole mělo více rozměrů (dimenzí) než jeden Z vícerozměrných polí bývá nejčastěji použí-váno pole dvourozměrné.
Výukový materiál zpracován v rámci projektu
C# konzole – Podíl dvou čísel, podmínka IF
KIV/ZD cvičení 9 Tomáš Potužák.
Linux - skripty Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Algoritmizace a programování
Funkce výstupu (2) Funkce printf: deklarována v: stdio.h
Příkazy cyklu (1) Umožňují vícekrát (nebo ani jednou) pro-vést určitý příkaz Jazyk C rozlišuje příkaz cyklu: s podmínkou na začátku: obecný tvar: while.
Cyklus for (1) Obecný tvar: for (výraz1; výraz2; výraz3) příkaz
Transkript prezentace:

PHP Stručný úvod

Jak vytvořit základní skript v jazyce PHP? Jazyk PHP je skriptovacím jazykem obsahujícím vložené značky jazyka HTML. Jako základ webových stránek budeme používat dokument typu XHTML Transitional. Kód v jazyce PHP vložený do takové stránky je potřeba ohraničit značkami: <?php nebo v zkráceném tvaru: <? ?> ?> Vše co je uloženo mezi značky bude web serverem považováno za kód jazyka PHP. Soubor musí být opatřen příponou .php Ohraničující značky <?php a ?> vkládáme mezi počáteční a koncovou značku prvku BODY <body> <?php ?> </body>

Jak odeslat data webovému prohlížeči? Pro odesílání uživatelských dat prostřednictvím webového prohlížeče se nejčastěji používají funkce echo() a print(): echo ’Ahoj!’ ; print ”Přeji vám krásný den.”; Můžeme používat uvozovky nebo apostrofy (vysvětlení v další kapitole). Všechny příkazy (řádek kódu) musí být ukončeny středníkem! Poznámka: Jednou z možných komplikací je nesprávné použití apostrofů a uvozovek. Například příkaz echo ”Zeptal se, ”Jak se máš? ”” ; by způsobil chybu. Chcete-li zobrazit uvozovky, použijte k ohraničení textu apostrofy (a naopak). echo ’Zeptal se, ”Jak se máš? ”’ ; Můžeme také použít řídicí znak – zpětné lomítko. echo ”Zeptal se, \”Jak se máš? \”” ;

Jak vytvořit prázdné místo ? Můžeme používat 3 existující typy prázdných míst: řádek, tabulátor, mezera. Odsazování kódu mezerami výsledek neovlivňuje. Chceme-li na výsledné stránce změnit řádkování, použijeme značky HTML: <br/> - zalomení řádku , <p></p> -odstavec , \n - nový řádek - nachází-li se v HTML

Jak vytvořit prázdné místo ? Vytvořte v textovém editoru soubor mezery.php, např. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cz" lang="CZ"> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"/> <title>Mezery</title> </head> <body> <?php echo 'Tento příkaz echo() zobrazuje text zalomený na dva řádky!'; echo "<br/>Tento řádek by se měl zobrazit v samostatném odstavci."; echo 'To je vše.'; ?> </body> </html>

Jak komentovat skripty ? Jazyk PHP umožňuje používání tří typů komentářů: znak # - Unix-ovská konvence znaky // - konvence C++ znaky /* … */ - vychází z C++ - je vhodný pro víceřádkové komentáře Vytvořte v textovém editoru soubor komentář.php, který by obsahoval mezi značkami PHP např. <?php # Tento skript toho moc neumí. echo 'Tento příkaz echo() zobrazuje text zalomený na dva řádky!'; /* echo "<br/>Tento řádek by se měl zobrazit v samostatném odstavci.\n\n"; */ echo 'To je vše.'; // Konec kódu PHP ?>

Co jsou to proměnné ? Proměnné jsou programovací prostředky, do nichž lze dočasně uložit vybrané hodnoty – čísla, texty … Existuje 8 typů proměnných: Skalární: booleovské (hodnoty TRUE a FALSE) Celé číslo (integer) Desetinné číslo (floating point) Řetězec (text- string) Neskalární (vícehodnotové) pole a objekty (resources) Speciální proměnná NULL. Všechny proměnné se řídí následujícími syntaktickými pravidly: Název proměnné začíná symbolem $ - např. $jmeno Název proměnné může obsahovat libovolnou kombinaci písmen, číslic a podtržítka – $jmeno_1 Prvním znakem za symbolem dolaru nesmí být číslice Názvy proměnných rozlišují velkost písmen - např. $jmeno a $Jmeno – jsou různé proměnné. Hodnotu jim lze přiřadit pomocí znaku rovnítka (=).

Jak vypsat obsah předdef. proměnných ? <?php // Vypsat název skriptu. echo "Spustili jste soubor <b>$_SERVER[PHP_SELF]</b>.<br/><br/>"; // Zobrazit informaci o uživateli. echo 'Tuto stránku prohlížíte v:<br/><b>',$_SERVER[HTTP_USER_AGENT],'</b><br /> z adresy IP', $_SERVER[REMOTE_ADDR]; ?>

Jak pracovat s řetězci ? Řetězce jsou nejdůležitějším typem proměnné – je to v podstatě posloupnost písmen, číslic, mezer a interpunkčních znamének. Vytvoření řetězcové proměnné: $jmeno = "Jan"; Zobrazení hodnoty řetězce: echo $jmeno; <?php // Vytvořte proměnné. $jmeno = 'Bohumil'; $prijmeni = 'Hrabal'; $kniha = 'Postřižiny'; // Zobrazit hodnoty. echo "Knihu <i>$kniha</i> napsal $jmeno $prijmeni."; ?>

Spojování řetězců Je to v podstatě sčítaní řetězců, kde se jako operátor používá tečka (.) <?php // Vytvořte proměnné. $jmeno = 'Bohumil'; $prijmeni = 'Hrabal'; $autor = $jmeno. " ".$prijmeni ; $kniha = 'Postřižiny'; // Zobrazit hodnoty. echo "Knihu <i>$kniha</i> napsal $autor."; ?>

Jak pracovat s čísly ? Typy čísel můžou být celočíselné-integer i desetinné-float. Jako oddělovač desetinných míst se používá tečka (.) Použití funkce např. number_format() – převede číslo na obvyklejší formát národního prostředí - $cislo=12345; echo number_format ($cislo,2,","," "); - výsledek zaokrouhlí na 2 desetinná čísla, nastaví desetinný oddělovač a oddělovač skupin číslic (podle zvyklostí v ČR).Při práci s čísly je potřeba dbát na pořadí operací! <?php $mnozstvi = 31; // Zakoupení 31 kusů. $cena = 119.95; // Cena 119,95 Kč. $danova_sazba = .05; // 5% // Výpočet celkové ceny. $celkem = $mnozstvi * $cena; $celkem = $celkem + ($celkem * $danova_sazba); $celkem = number_format ($celkem, 2,","," "); // Zobrazení výsledků. echo 'Zakoupili jste <b>', $mnozstvi, '</b> kus(ů) za jednotkovou cenu <b>', $cena. ' Kč</b>. Po přičtení DPH je celková cena <b>', $celkem,' Kč</b>.'; ?>

Jak pracovat s konstantami ? Konstanty jsou specifickým datovým typem, který si uchovává svou hodnotu po celou dobu zpracování skriptu. Hodnotu konstanty už po jejím nastavení nelze změnit. Definice konstanty: define("NAZEV","hodnota"); Pro názvy konstant se používají velká písmena – zavedené pravidlo (není striktně nařízeno). <?php // Nastavení konstanty. define ('SILVESTR', '31. prosince'); // Nastavení data. // Zobrazení zprávy. echo 'Silvestr je '.SILVESTR.'.'; ?>

Jak používat apostrofy a uvozovky ? V PHP jazyce jsou hodnoty ohraničené apostrofy považovány za doslovné, zatímco hodnoty ohraničené uvozovkami za interpretované. Příklad: $promenna = 'test' echo 'proměnná se rovná $promenna'; - vypíše text proměnná se rovná $promenna echo "proměnná se rovná $promenna"; - vypíše text proměnná se rovná test Znaky se speciálním významem: Kód Popis \" Uvozovka \n Nový řádek \' Apostrof \r Zalomení řádku \\ Zpětné lomítko \t Tabulátor \$ Symbol dolaru

Programování v PHP Podmíněné příkazy Příkaz IF Příkaz if je jedním z nejdůležitějších příkazů každého programovacího jazyka. Vybraný kód se provede jen pokud nastanou dané podmínky: <?php // Jan se vypíše jen pokud bude v proměnné $jmeno hodnota Jan if ($jmeno == "Jan") echo ("Jan"); ?> PHP nám také umožňuje používat rozvětvené podmínky. : <?php if ($i < 0) { echo ("Záporné"); } elseif ($i == 0) { echo ("Nula"); } else { echo ("Kladné");} ?>

Příkaz switch Příkaz switch se používá, pokud testujeme jednu proměnnou s více možnými hodnotami: <?php 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.

Cyklus while Cyklus while vyhodnocuje logický výraz. Pokud výraz není pravdivý, přeskočí kód uzavřený uvnitř závorek, pokud je pravdivý, kód v závorkách se provádí. Program dojde k } a pokud je podmínka opakování vyhodnocena jako pravda, je kód uvnitř závorek proveden znovu. To se opakuje až do té doby, kdy je podmínka vyhodnocena jako nepravdivá. Kód můžeme uprostřed běhu přerušit pomocí break. <?php $rok = 2005; while ($rok <= 2010){ echo "$rok <br/>"; $rok++;} ?> U PHP existuje ještě jeden druh cyklu. Je to do...while, který je velice podobný cyklu while s jediným rozdílem. Podmínka je zde testována až na konci každé iterace, tudíž cyklus se provede vždy alespoň jednou.

Cyklus for Syntaxe tohoto cyklu je trochu složitější: <?php for ($den = 1;$den <= 31;$den++) { echo ("$den <br/>"); // vypíše čísla od jedné do 31 } ?> Do závorek se zadávají tři výrazy oddělené středníky. První je příkaz přiřazení pro inicializaci řídící proměnné cyklu. Toto přiřazení se provede jen jednou. Druhý je logický výraz, který se vyhodnocuje na začátku každé iterace. Pokud je vyhodnocen jako pravda, iterace se provede, v opačném případě cyklus skončí. Třetí je příkaz, který je proveden na konci každé iterace cyklu. Obvykle je používán pro inkrementaci nebo dekrementaci řídící proměnného cyklu.

Vkládání souborů do stránek PHP Pro vložení souboru máme dvě možnosti: Buď použijeme příkaz require, nebo příkaz include. <?php require ("konstanty.php"); echo PI; // pokud máme v souboru konstaty nadefinováno pi, bude zde vypsáno. ?> <?php // máme například dva soubory pro vložení. Pomocí include to můžeme udělat takto : for ($i = 1 ; $i < 2 ; $i++) { include ("soubor" . $i . ".php"); } ?> Pokud použijeme příkaz require je v podstatě nahrazen obsahem daného souboru. Příkaz include také zpřístupňuje kód z externího souboru, ale kód se vyhodnocuje a provádí při každém výskytu příkazu místo jeho prostého nahrazení externím kódem na začátku provádění.

Jak opustit skript PHP Zase zde máme dvě možnosti: exit; - kdekoliv ve skriptu napíšeme tento příkaz, je celý skript ukončen a cokoliv co se nachází za exit; (PHP, HTML, JavaScript) už nebude zapsáno do dokumentu. die("zprava"); - dělá to samé co příkaz exit; ovšem umožňuje nám navíc zapsat do dokumentu zprávu, která je napsána v závorkách.