Prvé kroky k programovaniu v php. Funkčné programovanie a PHP

  • 28.05.2019

Bootstrap Framework: rýchle adaptívne rozloženie

Video kurz krok za krokom o základoch adaptívne rozloženie v rámci Bootstrap.

Naučte sa sádzať jednoducho, rýchlo a efektívne pomocou výkonného a praktického nástroja.

Nalíčte sa na objednávku a získajte peniaze.

Bezplatný kurz „Webová stránka na WordPress“

Chcete zvládnuť CMS WordPress?

Získajte lekcie dizajnu a rozloženia webových stránok na WordPress.

Naučte sa pracovať s témami a rozdeľte rozloženie.

Bezplatný video kurz kreslenia dizajnu webových stránok, ich rozloženia a inštalácie na CMS WordPress!

*Prejdením myšou pozastavíte rolovanie.

Späť dopredu

Základy základov PHP: Prehľad pre začiatočníkov

PHP je trvalo na zozname najviac populárnych jazykov programovanie a vývoj webu. Samozrejme, existujú aj iné jazyky, ale všadeprítomnosť stránok na základe WordPress engine do značnej miery slúžil ako dodatočný impulz k ešte väčšiemu rastu popularity tohto jazyka.

Čo je PHP?

PHP znamená Hypertextový predprocesor(niečo ako "HTML preprocesor").

Čo to znamená? Začnime trochu z diaľky: existujú dva typy jazykov. Jeden typ je tzv "zákazník" a druhý - "server".

Znamená to, že klientske jazyky fungujú v prehliadači každej jednotlivej osoby. Typickým predstaviteľom klientskych jazykov je JavaScript, o ktorom ste už určite počuli a ktorého výsledok ste už viackrát videli.

Ak sa chcete dozvedieť viac o JavaScripte, prečítajte si tento článok.

Všetky akcie a príkazy, ktoré nastavíme, povedzme na JavaScript, sú vykonávané prehliadačom, čo znamená, že rovnaký nami napísaný kód je spracovaný v jednom prípade internetový prehliadač Prieskumník v inom - Firefox, v treťom - Opera, vo štvrtom - Google Chrome, t.j. prehliadač, ktorý používa každý špeciálna osoba pre zobrazenie našej stránky.

Prehliadač teda má alternatívny názov - zákazník.

V prípade jazyky servera(ktorý zahŕňa PHP) vidíme iný obrázok.

Naša stránka je vždy umiestnená na nejakom serveri, t.j. výkonný počítač, špeciálne navrhnutý tak, aby hostil stránky mnohých ľudí.

Všetky príkazy a skripty napísané v PHP sa vykonávajú na serveri a nič iné. Po vykonaní PHP skriptu na serveri server „dá“ výsledok svojej práce, ktorý vidíme v prehliadači.

Tu je dôležité pochopiť nasledujúci bod: podľa zdrojového kódu webovej stránky, ktorý je možné zobraziť v ľubovoľnom prehliadači pomocou možnosti ako "Zdrojový kód stránky" nedá sa určiť, či bolo na vytvorenie danej stránky použité PHP alebo nie.

Nie je to možné, pretože skripty PHP sa spracovávajú na serveri a do prehliadača sa prenáša hotová spracovaná verzia. V podstate len HTML kód.

Rozdiel oproti bežným statickým HTML stránkam je jeden dodatočný krok spracovanie kódu.

V prípade HTML stránky existuje len jeden krok: prehliadač spracováva HTML kód, t.j. označenie stránky v súlade s určitými pravidlami, v dôsledku čoho vidíme webovú stránku v jej bežnej podobe.

V prípade stránky PHP existujú dva kroky: najprv tzv PHP interpreter(handler) vykoná PHP kód (v dôsledku toho sa získa jednoduchý HTML kód) a následne prehliadač spracuje výsledok tohto spracovania, t.j. v skutočnosti sa vykoná tá istá fáza, ktorá je jediná v prípade HTML stránky.

Vo všeobecnosti PHP funguje skvele v tandeme s HTML. Navyše v HTML kóde môžete urobiť PHP vložky-kód a s pomocou PHP výstupné označenie HTML. Je dôležité si zapamätať tento jednoduchý bod: Bez ohľadu na to, aký zložitý je váš kód PHP, nakoniec skončí ako obyčajný HTML.

Prečo používať PHP?

HTML je 100% statické. Vložením PHP kódu na naše stránky to môžeme zabezpečiť obsah tej istej stránky sa líšil v závislosti od určité podmienky (dynamické stránky). Jazyk PHP sa za roky svojej existencie ukázal ako skvelé riešenie pre tvorbu dynamických webových stránok.

Je PHP podobné iným jazykom?

Áno. PHP je podobné ako ASP.NET, Perl, JavaScript, C#. Možno však teraz žiadneho z nich nepoznáte Učenie PHP vám umožní ovládať ďalšie jazyky s väčšou istotou v budúcnosti.

Čo potrebujete, aby ste mohli začať?

Na plnohodnotnú prácu s PHP na vašom počítači potrebujete nasledujúce veci:

1. Webový server Apache(používa sa vo väčšine prípadov);
2. Systém správy databáz (DBMS) MySQL (obsah stránky je uložený v databáze);
3. Nainštalovaný interpret PHP;
4. Textový editor do ktorého napíšete kód;
5. Prehliadač.

Teraz trochu viac o prvých troch bodoch.

1. Webový server je navrhnutý tak, aby na vašom počítači napodobňoval rovnaký server, ktorý potom bude hosťovať vašu stránku už hosťovanú na internete. Je to potrebné, aby ste mohli na svojom počítači písať akékoľvek PHP skripty a vidieť, ako fungujú, vykonávať v nich zmeny a úpravy. Jedným slovom je to potrebné na takzvané ladenie.

2. MySQL DBMS potrebné na ukladanie informácií, ktoré budú na vašej stránke. V prípade HTML stránok sa všetok obsah stránky nachádza priamo v nich. Každá stránka obsahuje určité množstvo informácií (obsahu).

O pomocou PHP na účely uchovávania užitočného informačného obsahu stránky sa spravidla používa databáza. V drvivej väčšine prípadov ide o MySQL.

3. PHP interpret je druh programu, ktorý spracováva PHP kód na webovom serveri. Bez nej nebudeme môcť spúšťať naše PHP skripty a vidieť výsledok ich práce.

Ako nainštalovať všetky tieto komponenty do počítača?

Existuje dobré rozhodnutie, čo značne zjednodušuje tento proces a nevyžaduje od vás žiadne znalosti v oblasti nastavenia webového servera, MySQL a PHP interpreta.

to špeciálna sada Denver, ktorá už zahŕňa všetky tri zložky. Na počítači je nainštalovaný ako pravidelný program a pripravený na použitie bez akýchkoľvek prednastavení.

Denwer je ideálne riešenie v drvivej väčšine prípadov a pre začiatočníkov to bude záchrana, pretože vám umožní začať s vývojom stránok v PHP bez toho, aby ste sa museli veľa učiť Ďalšie informácie o nastavení webového servera, MySQL DBMS a PHP interpreter.

Základy

Ak chcete povedať serveru, aby spracoval kód PHP, musíte pri pridávaní PHP do dokumentu HTML použiť nasledujúcu syntax:

Otvorenie bloku kódu PHP je označené ako ", a uzáver je "?>" . Teraz zmeňme náš kód takto:

Upozorňujeme, že v tento príklad všetko sme napísali do jedného riadku. Medzery a nové riadky tu nehrajú rolu a neovplyvnia konečný výsledok.

V príklade zadáme serveru príkaz ozvena(príkaz na zobrazenie informácií na obrazovke) a označíme, že chceme frázu zobraziť Toto je PHP v akcii. Každý príkaz v PHP je oddelený od predchádzajúceho príkazu bodkočiarkou na konci tohto príkazu.

PHP je prísnejšie, čo sa týka syntaxe a neodpustí vám chýbajúce bodkočiarky, zátvorky, úvodzovky atď., ako by to mohlo byť v prípade HTML. PHP v tomto prípade vydá správu o chyba syntaxe, ktorý je potrebné opraviť a označuje riadok, kde k tejto chybe došlo.

Mimochodom, v tento prípad na konci príkazu sme nemohli použiť bodkočiarku, keďže v tomto prípade je to jediný (príkaz). Pri práci s kódom je však najlepšie vždy dodržiavať osvedčené postupy.

Deklarovanie premenných

Premenná v PHP je druh kontajnera, ktorý môže obsahovať určité informácie. Aby sme takýto „kontajner“ vytvorili, musíme ho pomenovať a špecifikovať, čo v ňom má „ležať“. To sa robí pomocou znamenia "$" , čo znamená, že máme do činenia s premennou. Dajme to do premennej s názvom test fráza Toto je PHP v akcii.

Výsledok spracovania tohto kódu bude úplne rovnaký ako v predchádzajúcom príklade. Na obrazovke sa jednoducho zobrazí fráza Toto je PHP v akcii. Predtým však túto frázu priamo vypíšeme a teraz sme ju zadali do premennej test, po ktorom dali príkaz na zobrazenie hodnoty premennej na obrazovke test.

Ako môžeme pridať ďalší text alebo iné informácie, ktoré sa zobrazia na obrazovke?

Pozrime sa na to s nasledujúcim príkladom:

Ako vidíte, po výstupe premennej test je tu medzera, potom bodka a potom znova medzera. Potom sa otvoria úvodzovky, najskôr jedna medzera a potom veta Volám sa Dmitrij Naumenko., po ktorom sú úvodzovky uzavreté.

Poďme si prejsť jednotlivé kroky a uvidíme, čo a čo je tu potrebné.

Po výstupe premennej test akoby sme „dopĺňali“ už existujúci záver dodatočný text. To sa vykonáva pomocou symbolu bodky. (.) .

Symbol bodky znamená v PHP sčítanie, ale nie pridávanie čísel, ale pridávanie textových informácií, ako je tá, s ktorou pracujeme. Za bodkou v úvodzovkách uvedieme, čo presne chceme do výstupu pridať, a napíšeme novú vetu.

Všimnite si, že za úvodnými úvodzovkami je medzera. Keď sa zobrazí na obrazovke, uloží sa, aby sa naše frázy nezlúčili. Tie. poskytneme vám výstup:
Toto je PHP v akcii. Volám sa Dmitrij Naumenko.

Ak tento priestor odstránite, získate:
Toto je PHP v akcii Volám sa Dmitrij Naumenko.

Chcem tiež upriamiť vašu pozornosť na medzery na oboch stranách bodu, ktorý vytvára sčítanie. Tieto priestory nehrajú žiadnu rolu a slúžia len na prehľadnosť a pohodlie vnímania. Nasledujúci kód nám dá presne ten istý výsledok:

Preto píšte tak, ako je to pre vás v tomto prípade pohodlnejšie.

Vkladanie komentárov do kódu

Prvá otázka - "Na čo sú?"

Komentáre sú potrebné na to, aby ste si mohli robiť poznámky, poznámky, vysvetlenia atď. vo svojom kóde alebo kóde niekoho iného. pri práci na kóde. Teraz sa vám zdá, že všetko je jasné a zrejmé. Pokiaľ si dokonale pamätáte, prečo je táto premenná potrebná a čo táto funkcia robí.

Neprejde veľa času a bez komentárov ťažko pochopíte aj vlastný kód, nehovoriac o cudzích skriptoch. Preto je kompetentné používanie komentárov naliehavou potrebou.

PHP zvyčajne používa dva typy komentárov:

Samozrejme, komentáre fungujú iba v rámci blokov kódu PHP. a ?> .

Vykresľovanie HTML pomocou PHP

Ako som už spomenul, PHP a HTML spolupracujú skvele. To, že sa nachádzame v bloku kódu PHP, neznamená, že nemôžeme zobraziť text v odseku alebo tučným písmom.

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

Ako už asi tušíte, výsledkom tohto kódu bude výstup tohto riadku do prehliadača, ktorý je tučným písmom.

Vytvorenie prvej funkcie

Najprv pár slov o tom, čo je funkcia.

Funkcia je akýmsi miniprogramom, ktorý vykonáva určité užitočná práca a dáva nám výsledok.

Má zmysel používať funkcie v tých prípadoch, keď potrebujete vykonať akcie rovnakého typu, šablóny. V tomto prípade napíšeme taký miniprogram, ktorý výrazne zníži množstvo kódu a tým aj naše úsilie.

Syntax na vytvorenie funkcie je nasledovná:

Povedzme, že ak chceme napísať funkciu, ktorá vypočíta súčet čísel 10 a 5, môžeme urobiť toto:

Vytvoríme funkciu s názvom súčet a v jeho tele označíme, že má zobraziť súčet čísel 10 a 5. Potom zavoláme funkciu súčet. Volanie funkcie v podstate znamená jej vykonanie.

V tomto príklade nepoužívame žiadne argumenty (pozri syntax funkcie vyššie). Čo sú argumenty a na čo slúžia, zvážime priamo s príkladom. Upravujeme kód, ktorý máme, aby bol flexibilnejší a funkčnejší:

Teraz pri vytváraní funkcie súčet uvádzame dva argumenty oddelené čiarkami v zátvorkách - $slagaemoe1 a $slagaemoe2. V tele funkcie pridávame a zobrazujeme nie konkrétne čísla, ale hodnoty premenných $slagaemoe1 a $slagaemoe2(t. j. tie isté argumenty).

Teraz stačí zavolať funkciu, pričom jej v zátvorkách odovzdáme dva argumenty, ktoré „očakáva“. Zadáme čísla 10 a 5, výsledkom čoho je 15. Odovzdanie funkcie súčet iné čísla, samozrejme, dostaneme inú odpoveď.

Dúfam, že túto recenziu vám pomohol pochopiť, čo je PHP a čo robí, aké výhody má oproti statickému HTML a ako môžete používať niektoré z jeho najjednoduchších funkcií.

Dmitrij Naumenko.

P.S. Chcete sa posunúť ďalej v učení PHP? Pozrite sa na prémiové návody na rôzne aspekty tvorby webových stránok, vrátane programovania PHP, ako aj voľný kurz vytvoriť si vlastný CMS systém v PHP od nuly. To všetko vám pomôže rýchlo a jednoducho zvládnuť toto mocný jazyk vývoj webových aplikácií:

Páčil sa vám materiál a chcete sa poďakovať?
Stačí zdieľať so svojimi priateľmi a kolegami!


Tento článok vás nenaučí programovať v PHP, ale jednoducho vás k tomu navedie správna cesta. Pokúsim sa porozprávať o tom, ako sa tento jazyk správne naučiť (v zásade to bude platiť nielen pre PHP). Nebudem hovoriť o syntaxi a funkciách - nie je to potrebné. Sú články, v ktorých je toto všetko veľmi dobre povedané. Pokúsim sa dať čo najlepšie odkazy na PHP tutoriály a referencie.

Začnime malou teóriou.
PHP je skriptovací programovací jazyk na strane servera, ktorého kód sa vkladá priamo do html kódu. Otcom PHP je Rasmus Lerdorf. Na Teraz moment php znamená „PHPHypertext Processor“, hoci pôvodne to bola „Personal Home Page“. prinesiem malý príklad vloženie php do html kódu:

<? print "<a href="https://rzdoro.ru/sk/laptops/kak-sozdat-iframe-prilozhenie-vkontakte-javascript-pervoe-prilozhenie-vkontakte-hello.html">ahoj svet</a>!"; ?>

V dôsledku toho sa zobrazí správa "Ahoj svet!" sa zobrazí v záhlaví. Všetko je veľmi jednoduché. Toto je, dúfam, jasné. Pohybujúce sa na…

Ako ste pochopili, je to úplne zbytočná funkcia, pretože správa "Ahoj svet!" možno zobraziť bez PHP. S php však môžete urobiť oveľa viac, než by ste si mysleli. Veľa.

V skutočnosti, ak ste nikdy ani neskúšali programovať, stále to nebude ťažké, aspoň ak ste študovali matematiku v r. stredná škola. Myslím si. V porovnaní s jazykmi ako Perl alebo Java je PHP celkom jednoduchý jazyk. Bol vytvorený pre vývoj malých aplikácií, takže na ňom nie je nič zložité. No ak už máte málo skúseností (napríklad programovanie v Pascale), tak to pre vás bude ešte jednoduchšie.

Ak sa chcete naučiť programovať v PHP, stačí nájsť dobrú učebnicu (alebo ešte lepšie, kúpiť si ju, ak na to máte). Najdôležitejšia vec v tomto biznise je práve tá dobrá, a navyše jedna. Netreba sa „striekať“, ako som to urobil, keď som sa zoznámil s týmto programovacím jazykom. Jeden tutoriál, ktorý si len prečítate, odkaz na funkcie, ktorý použijete pri písaní skriptov, a samozrejme fóra a priatelia, znalý PHP. A je to! Najdôležitejšia vec v tejto veci je prax. Nečítajte znova všetky články, na ktoré narazíte na webe - budete len márne strácať čas (aj keď teória je, samozrejme, potrebná). Len prax – to je v tomto biznise najdôležitejšie. Niečo nefunguje - opýtajte sa na špecializovanom fóre. Chcem poradiť klubu php-developers Club: www.phpclub.ru.

Teraz o dokumentácii. Ak vám práve tieto prostriedky neumožňujú kúpiť si knihu, nájdete ju na webe: je ich veľa. Vieš anglicky? Vo všeobecnosti je to skvelé. Najlepšia dokumentácia v angličtine. Ak však neviete po anglicky, nezúfajte. V ruštine je veľa dobrej literatúry.

No a teraz odkazy na samotnú dokumentáciu. Podľa mňa najlepšia dokumentácia.
Angličtina:
www.php.net - oficiálna stránka.
www.php.net/manual/en - dokumentácia na anglický jazyk.

PHP (Hypertextový predprocesor) je jedným z najpopulárnejších webových programovacích nástrojov na strane servera. PHP funguje samo o sebe jednoduchá verzia prichádza na spracovanie http požiadavky klienta. Spracovanie požiadavky zase spočíva v programovom generovaní hypertextu v súlade s parametrami požiadavky, po ktorom sa výsledné označenie vráti klientovi. Keď klient (internetový prehliadač) požaduje normálne statický internet stránka (zvyčajne html rozšírenie), server vráti obsah tejto stránky ako odpoveď na ňu bez zmien „tak, ako je“. Na požiadanie php stránku, potom v procese vybavovania žiadosti obsah zadanú stránku najprv spracuje PHP interpret a až potom sa výsledok tohto spracovania odošle klientovi.

Inými slovami, PHP je hypertextový preprocesorčo sa odráža v jeho názve. Pre procesor, pretože konečné spracovanie hypertextu je už na strane klienta, ktorého výsledok vidíme v okne prehliadača (samotný prehliadač je už procesorom hypertextu). Dá sa povedať, že PHP je generátor hypertextu, keďže jeho úlohou je vo väčšine prípadov programovo generovať obsah databázy alebo iného štruktúrované informácie hosťované na serveri. Skratka vyzerá ako PHP, a nie ako napríklad HPP alebo inak, keďže pôvodne znamenala Nástroje osobnej domovskej stránky- nástroje na tvorbu osobný internet stránky. Prvá verzia PHP dešifrovania teda odrážala jeho účel a súčasná odrážala princíp fungovania.

PHP je programovací jazyk, ktorý podporuje takmer všetko: premenné, podmienené príkazy, cykly, funkcie atď. PHP je objektovo orientovaný programovací jazyk- podporuje , ako aj obvyklé dedičstvo na úrovni triedy. PHP je webový programovací jazyk, pretože je primárne určený na vývoj dynamických webových stránok a preto obsahuje veľké množstvo hotové riešenia uplatňované v tejto oblasti, ako napr.

  • parametre spracovania a extrakcie http žiadosti ZÍSKAJTE a Zverejnite
  • formovanie a odosielanie http hlavičky;
  • skladovacia infraštruktúra údaje relácie;
  • softvérové ​​služby pre cookies;

    cookies- textové údaje uložené prehliadačom na počítači klienta, ktoré najčastejšie obsahujú prístupové parametre (login a heslo) resp osobné nastavenia užívateľ. Cookies generuje prehliadač a automaticky sa odosielajú na server v priebehu každého vzdialeného prístupu. http hlavičkyžiadosť.


  • pracovať so súbormi FTP protokol;
  • práca s databázami prostredníctvom;
  • podpora
  • podpora HTTP autorizácia;
  • posielanie správ e-mail a oveľa viac.

V tejto časti plánujem stručnú recenziu Kľúčové body PHP aplikácie na vytváranie jednoduchých webových aplikácií. Materiály budú usporiadané do niekoľkých sekcií, z ktorých každá bude mať príklady so zdrojovým kódom. Pre nezávislé experimenty potrebujete alebo akúkoľvek inú stránku, ku ktorej máte plný prístup a na ktorého serveri je nainštalované PHP.

Základy programovania v PHP

Pridanie PHP kódu do značky a výsledku hypertextového preprocesora

PHP kód sa pridáva priamo kdekoľvek HTML značky. Samotné značenie HTML nemusí vôbec existovať, ale zdroj stránka môže byť reprezentovaná iba fragmentom programu PHP. V každom prípade na vloženie PHP musíte použiť špeciálnu značku a umiestniť do nej text programu. Toto sa robí nasledovne:

programový kód ?>

Počas PHP práca oddielový tlmočníksú nahradené značkami vygenerovanými ako výsledok práce v nich umiestnenej programový kód. Na zobrazenie výsledku preprocesora sa používa operátor ozvena, ktorého argumentmi môžu byť konštanty, premenné, funkcie alebo rôzne druhy výrazov a výsledkom je text. Najjednoduchšia možnosť môže vyzerať takto:

"; ?>

Ak otvoríte zdrojový kód výslednej stránky v prehliadači, potom tam už nebude žiadne PHP (pokiaľ samozrejme nie je na serveri nainštalovaný interpret PHP). Nemá zmysel používať operátor echo týmto spôsobom. Krása PHP je v tom, že vygenerovaný HTML môže závisieť od parametrov dotazu, obsahu databázy, bezpečnostnej politiky a ďalších. Analýza a spracovanie tohto všetkého sa vykonáva pomocou takmer všetkým známym, ako sú cykly, podmienky, funkcie atď. Pri pohľade do budúcnosti uvediem malý príklad programu PHP pomocou slučky a podmienený operátor, aby bola počiatočná myšlienka hypertextového preprocesora kompletnejšia. Ďalší program vypíše faktoriálne hodnoty čísel od 1 do 9.

Príklad programu v PHP toto označenie generuje programovo interpret PHP."; $f=1; pre ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; echo $i,"!=",$f,"
"; } ?>


Výsledok jeho práce bude v prehliadači vyzerať takto:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Usporiadanie aplikácie z viacerých súborov PHP

Krátky podmienený alebo ternárny operátor

Nižšie je všeobecná forma pomocou operátora podmieneného priradenia ternárny operátor:
$vysledok = podmienka? výraz, ak je pravda: výraz, ak je nepravda;

Príklad:
$vysledok = ($a>5) ? $a+$b: $a-$b;

Ak je a väčšie ako 5 , potom sa výsledok nastaví na a+b , v opačnom prípade a-b .

Alternatíva k príkazu if s veľká kvantita elseif konštrukty. Vykonávanie príkazov začína od sekcie case, ktorej hodnota sa zhoduje s hodnotou výrazu a pokračuje cez všetky nasledujúce prípady, až kým nenarazíte na príkaz break - ukončite vykonávanie. Predvolená sekcia je alternatívou k sekcii else v podmienenom príkaze.

prepínač ( výraz) (prípad hodnota 1: operátor 1; prípad hodnota 2: operátor 2; prípad hodnota 3: operátor 3; predvolene: predvolený výpis; ) urobiť telo slučky; zatiaľ čo( stave);

Rovnaký príklad:

$i=2; $f=1; do ( $f=$f*$i; $i++; echo $i,"!=",$f,"
"; ), zatiaľ čo ($i<10);

Viac podrobností o do ... while loopčítať .

Iterovanie prvkov v poli alebo príkaze foreach

Niekoľko slov bude uvedených oddelene o poliach a nižšie je konštrukcia pre iteráciu jeho prvkov v slučke:

Pre každý( pole ako $ prvok) výraz, kde niečo robíme s premennou $element;

$values ​​​​= array("pre", "zatiaľ", "urobiť", "pre každý"); echo "Slučky v php:","
"; foreach ($values ​​​​ako $operator) echo $operator,"
";

Slučky a príkaz select v PHP, ako aj v mnohých iných programovacích jazykoch, podporujú príkazy prestávka– predčasné ukončenie cyklu a ďalej– skoré dokončenie aktuálnej iterácie cyklu (prechod na začiatok cyklu). Prečítajte si o nich viac.

Vo webovom programovaní existujú také disciplíny, ktorých základy musí poznať každý človek spojený s World Wide Web. Preto sa tak či onak budete musieť naučiť PHP a MySQL. A ak nechcete, chamtivosť vás aj tak prinúti:

Prečo sa učiť php a MySQL?

Túto otázku si môže položiť len ten, kto vôbec nie je oboznámený so špecifikami budovania webového priestoru a jeho moderných základov. Každý človek viac či menej znalý programovania vám povie, že tieto dve disciplíny sú v súčasnosti dominantné na World Wide Web. A to znamená, že takmer celý internet je postavený na báze PHP a MySQL:


Aj keď význam PHP v našej dobe trochu klesol. A to všetko kvôli veľkému počtu motorov, ktoré sú (ironicky) tiež postavené na základe tohto jazyka.

V modernom webovom svete sú motory chápané ako akýkoľvek redakčný systém (CMS). Väčšina z nich je napísaná v PHP a MySQL.

Každý CMS je softvérový rámec vybavený používateľským rozhraním. Jeho sada nástrojov výrazne uľahčuje proces správy stránok. Ale prečo sa potom obťažovať učením PHP od nuly? Koniec koncov, môžete jednoducho prejsť do administratívnej časti zdroja a vykonať všetky manipulácie pomocou nástrojov, ktoré sú v ňom zabudované.

Po prvé, len málo ľudí má trpezlivosť, čas alebo energiu učiť sa PHP a MySQL. Na to musí človek prísť sám. Ale ten, kto sa odváži pochopiť tieto disciplíny, dostane:

  • Požadovaná profesia - smart programátori boli na trhu práce vždy veľmi žiadaní. Ale aj neskúsení začiatočníci s dobrými teoretickými znalosťami PHP a malými skúsenosťami s programovaním webu si dokážu nájsť prácu so slušným platom;
  • Práca na diaľku - na to, aby ste mohli programovať, nie je potrebné vstávať skoro, chodiť do práce a dodržiavať dress code. Toto všetko môžete nechať za prahom a programový kód môžete vytvárať doma v papučiach;
  • Úspora peňazí – ak ste majiteľom webu, tak určite viete, že služby profesionálnych web programátorov sú drahé. A pre začiatočníka na internete je každý cent vzácny. Samoučenie MySQL a PHP ušetrí peniaze a naštartuje ich.

Ako už bolo uvedené, väčšina moderných motorov je založená na PHP. Aj keď ich chybovosť je na vysokej úrovni, vplyv ľudského faktora nikto nezrušil. Preto sa CMS kód niekedy správa inak, ako zamýšľal webový programátor.

A aby ste túto chybu napravili, musíte vyhľadať špecialistu, zaplatiť mu veľa peňazí. A potom sa ukáže, že celý zádrhel bol len v jednom riadku kódu, ktorý sa dal ľahko opraviť aj so znalosťou len základných základy PHP.

  • Zaujímavý koníček – programovanie webu nie je len prostriedkom na zarábanie či šetrenie peňazí. Je to tiež vzrušujúca aktivita, ktorá spája technickú a kreatívnu zložku.

Učenie sa PHP a MySQL môže byť pre mnohých prostriedkom sebavyjadrenia.

Čo je PHP

PHP je skriptovací programovací jazyk. Najčastejšie sa používa na vytváranie webových aplikácií a webových služieb. Tento jazyk podporuje väčšina hostiteľov na internete. Na jeho základe je napísaná hlavná časť dynamických stránok.

Na dynamickej stránke, na rozdiel od statickej stránky vytvorenej iba na html, sa obsah všetkých stránok vytvára na základe požiadavky používateľa. Štruktúra zdroja je tvorená na základe súborov šablón a obsah sa (najčastejšie) načítava z databáz.


Popularita PHP je spôsobená jeho nasledujúcimi vlastnosťami:

  • Podpora pre najpopulárnejšie DBMS ( Systémy správy databáz);
  • Automatické odosielanie HTTP hlavičiek;
  • Zabudovaná podpora pre prácu s reláciami a súbormi cookie;
  • Nástroje na prácu so vzdialenými súbormi;
  • podpora XForm ( formuláre založené na XML);
  • Priblíženie syntaxe PHP k jazyku C;
  • Nedostatok silného písania – premenné sa zadávajú dynamicky.

Dátové typy sú miesto, kde sa začínate učiť PHP

  • podpora OOP ( objektovo orientované programovanie);
  • Veľká sada superglobálnych (preddefinovaných) polí navrhnutých na prácu s webovým priestorom.

Čo je MySQL?

MySQL je bezplatný DBMS od spoločnosti Oracle. Spolu s bezplatnou verziou sa na objednávku vyvíjajú aj komerčné vydania. Vďaka tomu sú všetky novinky spoločnosti nevyhnutne zavedené do bezplatných vydaní DBMS:


Vlastnosti MySQL DBMS:

  • Podpora mechanizmu replikácie údajov od prvých vydaní MySQL.

Replikácia je proces synchrónneho kopírovania všetkých zmien zdroja na niekoľkých jeho inštanciách naraz. To znamená, že akákoľvek akcia s údajmi jednej kópie objektu sa prejaví vo všetkých ostatných vzorkách.

  • Práca je podporovaná lokálnymi aj vzdialenými zdrojmi;
  • Zabudovaná podpora pre veľké množstvo typov tabuliek. Navyše, vďaka open source sa zoznam podporovaných typov tabuliek zvyšuje;
  • Široká škála rôznych platforiem;
  • Veľkosť databázových tabuliek MySQL je obmedzená len možnosťami operačného systému, na ktorom je DBMS nasadený;
  • Podpora najpopulárnejších programovacích jazykov cez API ( aplikačné rozhranie).

Podrobnejšie informácie o možnostiach DBMS možno nájsť v akomkoľvek návode alebo referencii na MySQL.

kde začať?

Z trpkých skúseností mnohých začiatočníkov možno usúdiť, že hlavným problémom samoučiaceho sa PHP a MySQL je výber správneho softvéru. A to všetko preto, že PHP je programovací jazyk na strane servera. Preto na testovanie kódu potrebujete nielen špeciálny editor, ale aj lokálny server:


Niekoľko najlepších možností:

  • Apache HTTP Server - možno stiahnuť z oficiálnej webovej stránky vývojára;
  • Denver je najlepšou voľbou pre inštaláciu a ďalšie použitie. Inštalačný balík obsahuje server Apache, PHP a MySQL. V prvej možnosti by ste si toto všetko museli stiahnuť a nainštalovať samostatne.


  • XAMPP je balík, ktorý obsahuje PHP a MySQL. Rovnako ako vstavaný tutoriál PHP:


Oba balíky obsahujú nástroj na vytváranie a úpravu databáz založených na MySQL pomocou T-SQL dotazov. Na písanie kódu v PHP však potrebujete editor, ktorý podporuje syntax tohto jazyka. Niektoré z najlepších možností:

  • PHPEdit ;
  • Microsoft Web Matrix;
  • Kantharos PHP IDE
  • Adobe Dreamweaver.

Jazyk PHP programovanie je dnes jednoznačne najpopulárnejší jazyk na vývoj webových aplikácií. Má obrovskú armádu obdivovateľov a pomerne veľký počet neprajníkov (najmä zástupcov „serióznych“ programovacích jazykov, ako sú Java, Python alebo Perl). Tak či onak, s jeho príchodom prestal byť proces tvorby dynamických webových stránok údelom „vyvolených“. Tento kompas poskytuje základné informácie o PHP pre začiatočníkov.

Čo je PHP? Stručný odkaz.

Začať. Veľké internetové projekty vyvinuté pomocou PHP

Pre tých, ktorí si myslia, že s PHP sa nedá nič vážne robiť. Je však potrebné poznamenať, že veľké projekty majú tendenciu používať niekoľko rôznych programovacích jazykov.

História výskytu.

Prvé kroky. Čo robiť?

Rozhodli ste sa začať učiť PHP, kde začať? Najprv si prečítajte príručku „Veľmi základy“ a „Chcem sa naučiť PHP a Mysql. Kde začať?" Potom - nainštalujte PHP na svoj lokálny počítač. Distribúciu PHP je možné stiahnuť z oficiálnej webovej stránky (v úvodných článkoch je popísaný proces inštalácie krok za krokom), alebo jednoduchšie nainštalovať Denver. Gentleman's Kit webového vývojára(„D.n.w.r“, číta sa „Denver“) – projekt Dmitrija Koterova, súbor distribúcií (Apache, PHP, MySQL, Perl atď.) a softvérový shell používaný webovými vývojármi na vývoj stránok na „domácom“ (lokálnom) systéme Windows stroj bez potreby prístupu na internet. Hlavnou črtou Denveru je pohodlie vzdialenej práce na niekoľkých nezávislých projektoch naraz a možnosť umiestniť ho na flash disk. Tento balík je v Rusku veľmi dobre známy, podľa niektorých správ ho používa 80 % vývojárov PHP. Stránka obsahuje podrobné pokyny na inštaláciu a konfiguráciu tejto distribúcie.

Najjednoduchší PHP program



Príklad

echo "Ahoj, som PHP skript!";
?>




Čo upraviť?

Študujeme ďalej.

Užitočné zdroje pre ďalšie ponorenie sa do témy. Lekcie, články, príklady kódu.