Naučme se správně PHP a MySQL. PHP Online: kurz pro figuríny. Zavedení

Od autora: Je nutné znát programovací jazyk PHP? Pokud se chystáte hodit do svého pozemku s budováním webových stránek, budete muset. I když opravdu nechcete! proč tomu tak je? Pokusíme se odpovědět na všechna běžná „proč“ spojená s tímto jazykem v našem materiálu.

Řešení, které „drží“ internet pohromadě

Přesně tak popsal PHP jeden můj známý, který už více než deset let tvoří internetové zdroje. A má pravdu, pravděpodobně 200% procent (nebo možná více).

Samotná historie vzniku tohoto jazyka naznačuje, že se zrodil, aby „oslepil“ současnou verzi Sítě, na kterou jsme tak zvyklí. To je pravděpodobně důvod, proč si někteří lidé stále nedokážou uvědomit jeho sílu, i když se naučili základy programování v PHP.

Dokázat roli PHP při tvorbě internetu je nevděčný úkol. Zde, jak se říká, mohou začít mluvit příznivci jiných jazyků na straně serveru. Říkají, že „hypertextový preprocesor“ (jak zkratka PHP znamená) již přežil svou užitečnost. Mnohé z jeho funkcí jsou implementovány i v…

No, křičet a mávat rukama, vychvalovat svůj programovací jazyk, na který se specializujete, je jednoduchá záležitost. Ale nejlepším „důkazem“ naznačujícím poptávku po PHP je jeho rozšířenost.

Následující žebříček softwarových jazyků, sestavený specialisty TIOBE loni v létě, nám říká, že PHP je trvale na špici již několik let. Ještě jste nezačali hledat návod na programovací jazyk PHP? Brzy budete běhat.

Pokud se ptáte, proč Java tak poskočila, pak odpověď zní: díky mobilnímu operačnímu systému Android, pro který jsou v tomto jazyce vyvíjeny aplikace.

Vlastní hrábě

Na začátku roku 2000 jsem se zabýval „výzkumem“ v oblasti programování. Pořád jsem zjišťoval, do které „party“ vývojářů se mám přidat, které disciplíně bych měl zasvětit svůj život studiu.

PHP jsem v zásadě nepovažoval za programovací jazyk pro začátečníky. Vypadal příliš zmateně. Zde je další věc o ASP.NET: komerční jazyk založený na C#. Ach, jaké vzdušné zámky jsem tehdy postavil! A byly k tomu všechny předpoklady:

Technologie byla vyvinuta takovým „myšlenkovým gigantem“, jakým je Microsoft.

Dostupnost specializovaného softwaru - výkonný editor Visual Studio.

Rozsáhlá a dobře popsaná dokumentace.

Naděje na „zdravou“ budoucnost.

ASP.NET, na rozdíl od PHP, pro mě bylo mnohem jednodušší. Visual Studio zautomatizovalo velké množství operací skriptování na straně serveru. Například díky skvělému vizuálnímu editoru zabralo vytvoření webové stránky jen pár minut. Přetažením ovládacích prvků a jejich úpravou v editoru můžete vytvořit web za méně než hodinu!

Ale programovací jazyk PHP od nuly mi hned nefungoval. Upřímně jsem se s ním snažil spřátelit (zkoušku jsem musel nějak složit). Ale při studiu jeho základů mi to přišlo bezcitné až chladné.

Obecně jsem si vzal ASP.NET. Vytvořil jsem svůj první web. Zdá se, že ve vývojovém prostředí vše funguje. Zkontroloval jsem kompatibilitu mezi různými prohlížeči v několika oblíbených prohlížečích. Myslím, že je čas „bojovat“. Ukažte tedy své „mozkové dítě“ celé zemi (alespoň). Tady se ukázaly být „hrabáky“.

Moje pokusy najít hosting s podporou ASP.NET na RuNet nebyly nikdy úspěšné. Placených platforem bylo samozřejmě několik, ale ceny za hostování webu na nich zjevně nebyly „studentské“.

Nějak jsem našel možnost bezplatného hostování v Burzhunet (mimochodem sponzorovaný společností Microsoft). No, kliknul jsem, užil si šíři svých myšlenek, ale dál to nešlo. A to vše díky tomu, že většina stránek již byla vytvořena v PHP.

Poté, co se rozhodnete a pochopíte, že jste připraveni se naučit programovací jazyk PHP, vyhledejte si návod pro začátečníky „pro sebe“. Hlavní věc je, že rozumíte tomu, co chce autor publikace svým čtenářům sdělit. Okamžitě se připravte, že za kvalitní literaturu zaplatíte pořádnou sumu peněz.

Ale je lepší zaujmout integrovaný přístup – přidat také chytrý. To vám umožní okamžitě zdokonalit své dovednosti pomocí praktických příkladů. A moje rada pro vás je méně kopírovat a vkládat kód! Teď vysvětlím proč.

Když budete sami psát ukázkové skripty, rychle si zvyknete a zapamatujete si vlastnosti syntaxe PHP. Co se týče literatury, volte výukový program se základy programování v PHP. A je vhodné, aby autor zveřejnil kód všech příkladů uvedených v jeho zdroji na internetu.

Bezprostředně před zahájením školení si také stáhněte a nainstalujte Open Server. Tento softwarový balíček obsahuje všechna prostředí, která potřebujete k psaní a testování kódu.

Dovolte mi, abych se pro dnešek rozloučil. Omluvte (když něco) přílišný přehled o obsahu článku, ale to je nutné pro pochopení vlastností tohoto jazyka (přeci jen je serverový). Přeji vám, abyste rychle pochopili základy programovacího jazyka PHP a začali skutečné kódování!

Ve webovém programování existují disciplíny, o kterých musí každý člověk spojený s World Wide Web znát základy. Proto se tak či onak budete muset naučit PHP a MySQL. A pokud nechcete, pak vás chamtivost bude stále nutit:

Proč se učit php a mysql?

Tuto otázku si mohou položit jen ti, kterým jsou specifika budování webového prostoru a jeho moderního základu zcela cizí. Každý člověk, který je více či méně znalý programování, řekne, že tyto dvě disciplíny jsou v současnosti na World Wide Web dominantní. To znamená, že téměř celý internet je postaven na bázi PHP a MySQL:


I když v dnešní době význam PHP trochu poklesl. A to vše kvůli velkému množství motorů, které jsou (ironicky) také postaveny na základě tohoto jazyka.

V moderním webovém světě motory znamenají jakýkoli systém pro správu obsahu (CMS). Většina z nich je napsána v PHP a MySQL.

Každý CMS je softwarový framework vybavený uživatelským rozhraním. Jeho nástroje značně usnadňují proces správy webu. Ale proč se pak obtěžovat učit se PHP od nuly? Koneckonců, můžete jednoduše přejít do administrativní části zdroje a provádět všechny manipulace pomocí nástrojů zabudovaných do něj.

Začněme tím, že málokdo má trpělivost, čas nebo energii studovat PHP a MySQL. Na to musí člověk přijít sám. Ale ti, kteří se rozhodnou porozumět těmto disciplínám, obdrží:

  • Žádaná profese – chytří programátoři byli na trhu práce vždy velmi žádaní. Ale i nezkušení začátečníci s dobrými teoretickými znalostmi PHP a malými zkušenostmi s programováním webu najdou práci se slušným platem;
  • Práce na dálku – abyste se mohli pustit do programování, nemusíte brzy vstávat, chodit do práce a dodržovat dress code. To vše můžete nechat za dveřmi a můžete si vytvořit programový kód, zatímco sedíte doma v pantoflích;
  • Úspora peněz – pokud vlastníte webovou stránku, pak samozřejmě víte, že služby profesionálních web programátorů jsou drahé. A pro někoho, kdo začíná podnikat na internetu, je každá koruna cenná. Samostudium MySQL a PHP ušetří peníze a nasměruje je správným směrem.

Jak již bylo uvedeno, většina moderních motorů je založena na PHP. Přestože jejich chybovost je na vysoké úrovni, vliv lidského faktoru nebyl zrušen. Proto se CMS kód někdy chová jinak, než webový programátor zamýšlel.

A abyste tuto chybu napravili, musíte vyhledat odborníka a zaplatit mu spoustu peněz. A pak se ukáže, že celý problém byl jen v jednom řádku kódu, který se dal snadno opravit i se znalostí pouze základů PHP.

  • Zajímavý koníček - programování webu není jen způsob, jak vydělat peníze nebo je ušetřit. Je to také vzrušující aktivita, která kombinuje technické a kreativní složky.

Učení PHP a MySQL může být pro mnohé prostředkem sebevyjádření.

Co je PHP

PHP je skriptovací programovací jazyk. Nejčastěji se používá k tvorbě webových aplikací a webových služeb. Tento jazyk podporuje většina hostitelských webů na internetu. Na jeho základě je napsána většina dynamických stránek.

Na dynamickém webu, na rozdíl od statického vytvořeného pouze v html, je obsah všech stránek generován na základě požadavku uživatele. Struktura zdrojů je tvořena na základě souborů šablon a obsah je (nejčastěji) načítán z databází.


Popularita PHP je způsobena jeho následujícími vlastnostmi:

  • Podpora pro nejpopulárnější DBMS ( Systémy pro správu databází);
  • Automatické odesílání HTTP hlaviček;
  • Vestavěná podpora pro práci s relacemi a soubory cookie;
  • Nástroje pro práci se smazanými soubory;
  • Podpora XForms ( Formuláře založené na XML);
  • Blízkost syntaxe PHP k jazyku C;
  • Nedostatek striktního typování - variabilní typování se provádí dynamicky.

Datové typy jsou místo, kde se začnete učit PHP

  • podpora OOP ( objektově orientované programování);
  • Velká sada superglobálních (předdefinovaných) polí navržených pro práci s webovým prostorem.

Co je MySQL?

MySQL je volně distribuovaný DBMS od společnosti Oracle. Spolu s bezplatnou verzí se na zakázku vyvíjejí i komerční verze. Díky tomu je veškerý nový vývoj společnosti nutně implementován do bezplatných verzí DBMS:


Vlastnosti MySQL DBMS:

  • Podpora mechanismu replikace dat počínaje prvními verzemi MySQL.

Replikace je proces synchronního kopírování všech změn do zdroje na několika jeho kopiích najednou. To znamená, že jakákoli akce s daty jedné kopie objektu se projeví ve všech jeho ostatních vzorcích.

  • Je podporována práce s místními i vzdálenými zdroji;
  • Vestavěná podpora pro velké množství typů tabulek. Navíc se díky open source rozrůstá seznam podporovaných typů tabulek;
  • Široká škála funkcí napříč platformami;
  • Velikost databázových tabulek MySQL je omezena pouze možnostmi operačního systému, na kterém je DBMS nasazen;
  • Podpora většiny oblíbených programovacích jazyků prostřednictvím API ( rozhraní aplikace).

Podrobnější informace o možnostech DBMS lze nalézt v libovolném tutoriálu nebo referenční knize o MySQL.

kde začít?

Z hořkých zkušeností mnoha začátečníků můžeme usoudit, že hlavním problémem samoučících se PHP a MySQL je výběr správného softwaru. A to vše kvůli skutečnosti, že PHP je programovací jazyk na straně serveru. K otestování kódu tedy potřebujete nejen speciální editor, ale také lokální server:


Několik optimálních možností:

  • Apache HTTP Server – lze stáhnout z oficiálních stránek vývojáře;
  • Denver je nejoptimálnější možností pro instalaci a další použití. Instalační balíček obsahuje server Apache, PHP a MySQL. V první možnosti byste si toto vše museli stáhnout a nainstalovat samostatně.


  • XAMPP je sada, která obsahuje PHP a MySQL. A také vestavěný tutoriál PHP:


Obě sady obsahují nástroj pro vytváření a úpravu databází založených na MySQL pomocí dotazů T-SQL. K psaní kódu v PHP ale budete potřebovat editor, který podporuje syntaxi tohoto jazyka. Některé z nejvhodnějších možností:

  • PHPEdit;
  • Microsoft WebMatrix;
  • Kantharos PHP IDE;
  • Adobe Dreamweaver.

1. Spřátelte se s referenční knihou PHP

Pokud s PHP začínáte, pak je čas podívat se na úžasnou příručku PHP. PHP Reference je neuvěřitelně komplexní a má opravdu užitečné komentáře ke každému článku. Než položíte otázky nebo se pokusíte problém vyřešit sami, ušetříte si čas a zamiřte do referenční knihy. Odpovědi na vaše otázky jsou již pohodlně umístěny v užitečném článku na webu PHP.net.
V tomto případě doporučujeme hledat referenční knihy v ruštině sami, nejlépe php pro začátečníky. Budeme rádi, když do komentářů k článku uvedete odkazy na užitečné příručky (Jen mějte na paměti, že se jedná o překlad článku).

2. Povolte hlášení chyb

6. Pro čitelnost kódu odsazujte a používejte mezery

Pokud v kódu nepoužijete odsazení nebo mezery, bude výsledek vypadat jako malba Jacksona Pollacka. Ujistěte se, že váš kód je čitelný a prohledávatelný, protože v budoucnu v něm téměř jistě provedete změny. IDE a moderní textové editory mohou automaticky odsadit kód.

7. Navrstvěte svůj kód

Vrstvení vašich aplikací není nic jiného než rozdělení různých součástí kódu do částí. V budoucnu vám to poskytne možnost snadno změnit kód.

8. Vždy používejte

Programátoři se často snaží používat zkratky v příkazech PHP. Obvykle se to dělá takto:

<% echo "Hello world"; %>

echo "Ahoj světe" ;

<% echo "Hello world" ; %>

I když to ušetří několik znaků, všechny tyto metody jsou zastaralé a neoficiální. Držte se standardu, protože je zaručena podpora všech budoucích verzí.

9. Používejte smysluplné a konzistentní názvy

Pojmenování není jen pro vaše vlastní potěšení. Není nic horšího než se brodit nesmyslnými konvencemi jiného programátora. Pomozte sobě i ostatním používáním smysluplných názvů pro své třídy a vlastnosti.

10. Komentovat, komentovat, komentovat

Kromě použití mezer a odsazení k oddělení kódu budete muset k anotaci kódu použít také vložené komentáře. Později si poděkujete, když se budete muset vrátit a něco v kódu vyhledat, nebo když si prostě nepamatujete, co určitá funkce udělala. To je také užitečné pro ty, kteří potřebují zkontrolovat váš kód.

11. Nainstalujte MAMP/WAMP

MySQL je nejoblíbenější typ databáze používaný s PHP (i když ne jediný). Pokud potřebujete nastavit místní prostředí pro vývoj a testování aplikací PHP na vašem počítači, zvažte instalaci MAMP (Mac) nebo WAMP (Windows). Instalace MySQL na váš vlastní počítač může být zdlouhavý proces a oba tyto softwarové balíčky obsahují MySQL. Chytré a jednoduché.

12. Nastavte limity pro vaše skripty

Nastavení časového limitu pro PHP skripty je velmi důležitá věc. Jsou chvíle, kdy se skripty porouchají, a když k tomu dojde, budete muset použít vlastnost set_time_limit, abyste se vyhnuli nekonečným smyčkám a časovým limitům připojení k databázi. Set_time_limit nastavuje časový limit na maximální počet sekund, ve kterých je skript spuštěn (výchozí je 30). Po uplynutí této doby se objeví fatální chyba.

13. Použití objektů (nebo OOP)

Objektově orientované programování (OOP) používá objekty k reprezentaci komponent aplikace. OOP není jen způsob, jak rozdělit kód na samostatné logické části, ale také snižuje množství opakování kódu a usnadňuje jeho budoucí úpravy.

14. Pochopte rozdíl mezi jednoduchými a dvojitými uvozovkami

Použití jednoduchých uvozovek v řetězcích je efektivnější, protože analyzátor nemusí probírat kód a hledat speciální znaky a další věci, které dvojité uvozovky umožňují. Pokud je to možné, snažte se vždy používat jednoduché uvozovky.

Námitka: Ve skutečnosti to nemusí být nutně pravda. Srovnávací testy ukazují, že při testování řetězců bez proměnných existují určité výhody při používání dvojitých uvozovek.

15. Nevkládejte phpinfo() do vašeho Webroot

Phpinfo je skvělá věc. Jednoduše vytvořením souboru PHP, který má:

a jeho instalací někde na serveru můžete okamžitě zjistit vše o prostředí vašeho serveru. Mnoho nováčků však umístí soubor obsahující phpinfo() do webrootu serveru. Jedná se o extrémně nejistou praktiku, a pokud něčí zvídavá mysl získá přístup, může potenciálně pokazit váš server. Ujistěte se, že phpinfo() je na bezpečném místě, a jako zvláštní opatření jej po dokončení odstraňte.

16. Nikdy, nikdy nevěřte svým uživatelům.

Pokud má vaše aplikace místa pro přihlášení uživatelů, měli byste vždy předpokládat, že se někdo pokusí zadat pochybný kód. (Nenaznačujeme, že vaši uživatelé jsou špatní lidé. Je to jen zdravý rozum.) Skvělý způsob, jak chránit váš web před hackery, je vždy inicializovat vaše proměnné, abyste ochránili svůj web před útoky XSS. PHP.net má příklad správně uzavřeného formuláře s inicializovanými proměnnými:

if (správný_uživatel ($_POST [ "uživatel" ] , $_POST [ "heslo" ]) (

$login = true ;

if ($login) (

forward_to_secure_environment () ;

17. Udržujte hesla zašifrovaná

Mnoho nováčků v PHP často ukládá citlivá data, jako jsou hesla, do databáze bez použití šifrování. Před uvolněním databáze hesel zvažte použití MD5 k šifrování hesel.

echo md5("mojeheslo"); // vykreslí -

echo md5 ("moje heslo"); // vykreslí -

Námitka: Pamatujte však, že hashe MD5 byly kompromitovány již dlouhou dobu. Jsou samozřejmě bezpečnější než ne, ale s pomocí obří „spektrální tabulky“ mohou hackeři obnovit váš hash. Pro ještě větší bezpečnost zvažte přidání soli (rušení bílého šumu). "Sůl" je obvykle další sada znaků, které připojíte k uživatelskému řetězci.

18. Používejte nástroje pro vizualizaci databáze

Pokud je pro vás obtížné plánovat a upravovat databáze pro vaše aplikace PHP, můžete zvážit použití nástroje pro vizualizaci databáze. Uživatelé MySQL mohou pracovat s DBDesigner a MySQL Workbench a vizuálně navrhovat své databáze.

19. Použijte výstupní vyrovnávací paměť

Ukládání do vyrovnávací paměti je jednoduchý způsob, jak výrazně zlepšit kvalitu a rychlost vašeho PHP skriptu. Bez ukládání do vyrovnávací paměti váš skript zobrazí HTML na stránce tak, jak je zpracováváno – po částech. Přidání výstupní vyrovnávací paměti umožňuje PHP ukládat HTML jako proměnnou a odesílat ji do prohlížeče v jednom bloku.

Chcete-li povolit funkci ukládání do vyrovnávací paměti, jednoduše přidejte ob_start() na začátek souboru.

Námitka: Ačkoli to není povinné, obecně se považuje za dobrou praxi jednoduše připojit funkci „ob_end_flush();“. ke konci dokumentu. P.S. Chcete také komprimovat HTML? Stačí změnit „ob_start();“ na „ob_start(‘ob_gzhandler‘)“;

XHTML

bez názvu

bez názvu



20. Chraňte svůj skript před útoky SQL injection

Pokud nezakódujete znaky používané v řetězcích SQL, váš kód je zranitelný vůči útoku SQL injection. Tomu se můžete vyhnout použitím funkce mysql_real_escape_string nebo připravených SQL příkazů.

Zde je příklad mysql_real_escape_string v akci:

$username = mysql_real_escape_string($GET["username"]);

$username = mysql_real_escape_string ($GET [ "username" ] ) ;

A připravené prohlášení:

21. Zkuste ORM

Pokud píšete objektově orientované PHP, můžete použít OR-mapping (ORM). ORM umožňuje transformovat data mezi relačními databázemi a objektově orientovanými programovacími jazyky. Stručně řečeno, ORM umožňuje pracovat s databázemi stejným způsobem, jakým pracujete s třídami a objekty v PHP.

Existuje mnoho knihoven ORM pro PHP, jako je Propel, a ORM je zabudováno do rámců PHP, jako je CakePHP.

22. Stránky spravované databází mezipaměti

Ukládání stránek PHP řízených databází do mezipaměti je skvělý nápad, jak zlepšit rychlost načítání a výkon vašeho skriptu. Ve skutečnosti není tak těžké vytvářet a načítat soubory statického obsahu pomocí našeho dobrého přítele ob_start(). Zde je příklad převzatý ze Snipe.net:

// TOP vašeho skriptu $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 hodiny // Podávat z mezipaměti, pokud je mladší než $cachetime if (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; exit; ) ob_start(); // spusťte výstupní vyrovnávací paměť // Váš normální skript PHP a obsah HTML zde // SPODNÍ část skriptu $fp = fopen($cachefile, "w"); // otevřete soubor mezipaměti pro zápis fwrite($fp, ob_get_contents() // uložte obsah výstupního bufferu do souboru fclose($fp // zavřete soubor ob_end_flush();

// TOP vašeho skriptu

$cachefile = "cache/" . základní název ($_SERVER [ "SCRIPT_URI" ] ) ;

$cachetime = 120 * 60 ; // 2 hodiny

// Slouží z mezipaměti, pokud je mladší než $cachetime

if (file_exists($cachefile) && (time() - $cachetime< filemtime ($cachefile ) ) ) {

include ($cachefile) ;

Bootstrap framework: rychlé adaptivní rozložení

Videokurz krok za krokem o základech adaptivního rozvržení v rámci Bootstrap.

Naučte se sázet jednoduše, rychle a efektivně pomocí výkonného a praktického nástroje.

Layout na objednávku a dostat zaplaceno.

Bezplatný kurz „Stránky na WordPressu“

Chcete ovládat WordPress CMS?

Získejte lekce o designu a rozložení webových stránek na WordPress.

Naučte se pracovat s motivy a stříhat rozvržení.

Zdarma videokurz o kreslení návrhu webu, rozložení a instalaci na CMS WordPress!

*Najetím myší pozastavíte rolování.

Zpět Vpřed

Základy PHP: Přehled pro začátečníky

PHP je již mnoho let trvale na seznamu nejoblíbenějších programovacích jazyků a jazyků pro vývoj webových aplikací. Samozřejmě existují i ​​jiné jazyky, ale všudypřítomnost stránek založených na enginu WordPress do značné míry posloužila jako další impuls pro ještě větší nárůst popularity tohoto jazyka.

Co je to PHP?

PHP znamená Hypertextový preprocesor(něco jako "HTML preprocesor").

Co to znamená? Začněme trochu zpovzdálí: existují dva typy jazyků. Jeden typ se nazývá "klient" a další - "server".

To znamená, že klientské jazyky fungují v prohlížeči každého jednotlivce. Typickým představitelem klientských jazyků je JavaScript, o kterém jste již pravděpodobně slyšeli a jehož výsledky jste již nejednou viděli.

Pokud se chcete o JavaScriptu dozvědět více, podívejte se na materiál.

Všechny akce a příkazy, které specifikujeme, řekněme v JavaScriptu, provádí prohlížeč, což znamená, že stejný kód napsaný námi zpracovává v jednom případě Internet Explorer, ve druhém Firefox, ve třetím Opera, ve čtvrtém - Google Chrome, tzn. prohlížeč, který každá konkrétní osoba používá k zobrazení naší stránky.

Prohlížeč má tedy alternativní název - klienta.

V případě jazyky na straně serveru(do kterého PHP patří) vidíme jiný obrázek.

Náš web je vždy umístěn na nějakém serveru, tzn. výkonný počítač speciálně navržený tak, aby vyhovoval webům mnoha lidí.

Všechny příkazy a skripty napsané v PHP se spouštějí na serveru a nic jiného. Po spuštění PHP skriptu na serveru server „předá“ výsledek své práce, který vidíme v prohlížeči.

Je důležité porozumět následujícímu bodu: podle zdrojového kódu webové stránky, kterou lze zobrazit v libovolném prohlížeči pomocí možnosti jako "Zdrojový kód stránky" nelze určit, zda bylo k vytvoření dané stránky použito PHP nebo ne.

Není to možné, protože PHP skripty jsou zpracovávány na serveru a do prohlížeče se přenáší hotová zpracovaná verze. V podstatě jen HTML kód.

Rozdíl oproti běžným statickým HTML stránkám je jeden další krok zpracování kódu.

V případě HTML stránky existuje pouze jeden krok: Prohlížeč zpracovává HTML kód, tzn. rozložení stránky v souladu s určitými pravidly, v důsledku čehož vidíme webovou stránku v její normální podobě.

V případě stránky PHP existují dvě fáze: nejprve tzv PHP interpret(handler) provede PHP kód (výsledkem je získání jednoduchého HTML kódu) a poté prohlížeč zpracuje výsledek tohoto zpracování, tedy ve skutečnosti se provede stejná fáze, která je v případě HTML stránku.

Obecně platí, že PHP funguje skvěle, když je spárováno s HTML. Navíc můžete vložit PHP kód do HTML kódu a použít PHP pro výstup HTML značek. Je důležité si zapamatovat tento jednoduchý bod: Nezáleží na tom, jak složitý je váš PHP kód, nakonec skončí jako prostý HTML.

Proč používat PHP?

HTML je 100% statické. Vložením PHP kódu do našich stránek to můžeme zajistit obsah stejné stránky se lišil v závislosti na určitých podmínkách(dynamické stránky). Jazyk PHP se za mnoho let své existence etabloval jako vynikající řešení pro tvorbu dynamických webových stránek.

Je PHP podobné jiným jazykům?

Ano. PHP je podobné ASP.NET, Perl, JavaScript, C#. Možná teď žádný z nich neznáte, ale učení se PHP vám v budoucnu dá větší jistotu v ovládání dalších jazyků.

Co potřebujete, abyste mohli začít?

Pro plnou práci s PHP na vašem počítači potřebujete následující věci:

1. webový server Apache (používá se ve většině případů);
2. Database Management System (DBMS) MySQL (obsah stránek je uložen v databázi);
3. Nainstalovaný PHP interpret;
4. Textový editor, ve kterém budete psát kód;
5. Prohlížeč.

Nyní trochu více o prvních třech bodech.

1. Webový server je navržen tak, aby na vašem počítači simuloval samotný server, na kterém budou vaše webové stránky poté hostovány na internetovém hostingu. To je nezbytné, abyste mohli psát libovolné PHP skripty na svém počítači a sledovat, jak fungují, provádět v nich změny a úpravy. Jedním slovem je to nutné pro takzvané ladění.

2. MySQL DBMS potřebné k uložení informací, které budou na vašem webu. V případě HTML stránek je veškerý obsah webu umístěn přímo v nich. Každá stránka obsahuje určité množství informací (obsahu).

Při použití PHP se obvykle používá databáze k ukládání užitečného obsahu webu. V naprosté většině případů se jedná o MySQL.

3. PHP interpret je druh programu, který zpracovává PHP kód na webovém serveru. Bez něj nebudeme moci spouštět naše PHP skripty a vidět výsledek jejich práce.

Jak nainstalovat všechny tyto součásti do počítače?

Existuje dobré řešení, které tento proces výrazně zjednodušuje a nevyžaduje žádné znalosti v nastavení webového serveru, MySQL a PHP interpretu.

Jedná se o speciální sadu Denwer, která již zahrnuje všechny tři složky. Je nainstalován na vašem počítači jako běžný program a je připraven k práci bez jakýchkoliv předběžných nastavení.

Denwer je v drtivé většině případů ideálním řešením a pro začátečníky bude záchranou, protože vám umožní začít s vývojem webových stránek v PHP, aniž byste museli studovat hromadu dalších informací o nastavení webového serveru, MySQL DBMS a PHP interpret.

Základy

Chcete-li serveru sdělit, aby zpracoval kód PHP, musíte při přidávání PHP do dokumentu HTML použít následující syntaxi:

Otevření bloku kódu PHP je označeno jako " a zavírání - "?>" . Nyní změňme náš kód následovně:

Upozorňujeme, že v tomto příkladu jsme vše napsali na jeden řádek. Mezery a zalomení řádků zde nehrají roli a neovlivní konečný výsledek.

V příkladu zadáme serveru příkaz echo(příkaz pro zobrazení informací na obrazovce) a označíme, že chceme frázi zobrazit Toto je PHP v akci. Každý příkaz v PHP je od předchozího oddělen středníkem na konci tohoto příkazu.

PHP je na striktní dodržování syntaxe přísnější a neodpustí vám absenci středníku, závorek, uvozovek atd., jako by tomu mohlo být u HTML. PHP v tomto případě zobrazí zprávu o syntaktické chybě, kterou je třeba opravit, a uvede řádek, kde k této chybě došlo.

Mimochodem, v tomto případě jsme možná nepoužili středník na konci příkazu, protože je to jediný, který v tomto případě máme (příkaz). Při práci s kódem je však nejlepší vždy dodržovat osvědčené postupy.

Deklarace proměnných

Proměnná v PHP- jedná se o druh kontejneru, který může obsahovat určité informace. Abychom takový „kontejner“ vytvořili, musíme jej pojmenovat a uvést, co by v něm mělo „lehnout“. To se provádí pomocí znamení "$" , což znamená, že máme co do činění s proměnnou. Vložme to do proměnné s názvem test fráze Toto je PHP v akci.

Výsledek zpracování tohoto kódu bude úplně stejný jako v předchozím příkladu. Fráze se jednoduše zobrazí na obrazovce Toto je PHP v akci. Předtím však tuto frázi přímo vypíšeme, ale nyní jsme tuto frázi přidali do proměnné test, načež dali příkaz k zobrazení hodnoty proměnné na obrazovce test.

Jak můžeme přidat další text nebo jiné informace, které se zobrazí na obrazovce?

Podívejme se na to s následujícím příkladem:

Jak můžete vidět, po výstupu proměnné test je tu mezera, pak tečka, pak zase mezera. Poté se otevřou uvozovky, nejprve jedna mezera a pak věta Jmenuji se Dmitrij Naumenko., za kterým následují závěrečné uvozovky.

Pojďme si projít jednotlivé kroky a podívat se, co je zde potřeba a proč.

Po vypsání proměnné test zdá se, že ke stávajícímu výstupu „přidáváme“ další text. To se provádí pomocí symbolu tečky (.) .

Symbol tečky znamená v PHP sčítání, ale ne přidání čísel, ale přidání textových informací, jako je ta, se kterou pracujeme. Za tečkou označíme v uvozovkách, co přesně chceme k závěru dodat, a napíšeme novou větu.

Všimněte si, že za úvodními uvozovkami je mezera. Když se zobrazí na obrazovce, uloží se, takže se naše fráze neslučují. Tito. dodáme vám výstup:
Toto je PHP v akci. Jmenuji se Dmitrij Naumenko.

Pokud toto místo odstraníte, získáte:
Toto je PHP v akci Jmenuji se Dmitrij Naumenko.

Rád bych také upozornil na mezery na obou stranách bodu přidání. Tyto prostory nehrají žádnou roli a slouží pouze pro přehlednost a usnadnění vnímání. Následující kód nám dá přesně stejný výsledek:

Pište proto způsobem, který je pro vás v tomto případě nejpohodlnější.

Vkládání komentářů do kódu

První otázka - "K čemu vůbec jsou?"

Komentáře jsou potřeba, abyste si mohli dělat poznámky, komentáře, vysvětlení atd. ve svém kódu nebo kódu někoho jiného. při práci s kódem. Nyní se vám zdá, že je vše jasné a zřejmé. Pokud si dokonale pamatujete, proč je tato proměnná potřebná a co tato funkce dělá.

Neuplyne mnoho času a bez komentářů stěží pochopíte i svůj vlastní kód, o cizích skriptech nemluvě. Správné používání komentářů je proto naléhavou potřebou.

Obvykle se používá v PHP dva typy komentářů:

Komentáře samozřejmě fungují pouze v rámci bloků kódu PHP A ?> .

Výstup HTML pomocí PHP

Jak jsem již zmínil, PHP a HTML skvěle spolupracují. To, že jsme uvnitř bloku kódu PHP, neznamená, že nemůžeme zobrazit text v odstavci nebo tučně.

Toto je text tučně."; ?>

Jak už asi tušíte, výsledkem tohoto kódu bude výstup tohoto řádku tučně do prohlížeče.

Vytvořte první funkci

Nejprve pár slov o tom, co je funkce.

Funkce je druh mini-programu, který dělá nějakou užitečnou práci a dává nám výsledek.

Má smysl používat funkce v případech, kdy potřebujete provádět podobné akce šablony. V tomto případě píšeme takový miniprogram, který výrazně snižuje množství kódu a tím i naše úsilí.

Syntaxe při vytváření funkce je následující:

Řekněme, že pokud chceme napsat funkci, která vypočítá součet čísel 10 a 5, můžeme udělat toto:

Vytvoříme funkci tzv součet a v jeho těle označíme, že má zobrazit součet čísel 10 a 5. Poté funkci zavoláme součet. Volání funkce v podstatě znamená její provedení.

V tomto příkladu nepoužíváme žádné argumenty (viz syntaxe funkce výše). Co jsou argumenty a k čemu jsou potřeba, se podíváme přímo na příklad. Upravme kód, který máme, aby byl flexibilnější a funkčnější:

Nyní při vytváření funkce součet v závorkách uvádíme dva argumenty oddělené čárkami - $slagaemoe1 A $slagaemoe2. V těle funkce přidáváme a zobrazujeme nikoli konkrétní čísla, ale hodnoty proměnných $slagaemoe1 A $slagaemoe2(tedy tytéž argumenty).

Nyní stačí zavolat funkci a předat jí dva argumenty v závorkách, které „očekává“. Zadáme čísla 10 a 5, výsledkem je 15. Předáním funkce součet jiná čísla, samozřejmě dostaneme jinou odpověď.

Doufám, že vám tento přehled pomohl pochopit, co je PHP a k čemu je potřeba, jaké má výhody oproti statickému HTML a jak můžete používat některé z jeho nejjednodušších funkcí.

Dmitrij Naumenko.

P.S. Chcete se posunout dále v ovládání PHP? Věnujte pozornost prémiovým lekcím o různých aspektech tvorby webových stránek, včetně programování v PHP, a také bezplatnému kurzu vytváření vlastního CMS systému v PHP od nuly. To vše vám pomůže zvládnout tento výkonný jazyk pro vývoj webu rychleji a snadněji:

Líbil se vám materiál a chcete mi poděkovat?
Stačí sdílet se svými přáteli a kolegy!





Nahoru