Crearea dinamică a paginilor în PHP. PHP. Crearea dinamică a paginii. Proces dinamic de creare a paginii

În căutarea mea de material educațional despre crearea site-urilor web PHP, am găsit cea mai simplificată prezentare a acestui subiect, pe care vi-o prezint pentru revizuire.

Aș dori să remarc că cms-urile moderne rulează pe PHP și această lecție oferă o înțelegere simplificată a principiilor de funcționare a unor astfel de site-uri. Pentru a crea un portal de internet cu drepturi depline, este mai înțelept să folosiți motoare deja cunoscute. Wordpress este deosebit de atractiv pentru panoul său de administrare prietenos și sprijinul constant din partea comunității de dezvoltatori.

Si afla toate detaliile despre conditii si preturi.

Pentru a învăța php, mi-a plăcut acest curs de instruire php pas cu pas (din păcate, autorul s-a recalificat, dar vă sugerez să urmăriți o altă lecție. Acesta este „]]> PHP modern: lucrul cu Vkontakte ]]> „), aici aveți puteți întreba despre ceva ce nu înțelegeți și puteți obține un răspuns detaliat. Pentru a stăpâni acest limbaj de programare, ei te vor ajuta să înveți cum să faci un site web PHP modern, tutoriale PHP - tot ce trebuie să citești.

Înainte de a ne uita la crearea unui site web folosind PHP, am înțeles deja că PHP în sine nu face site-uri web. Și ceea ce vedem pe ecran nu este altceva decât cel mai obișnuit HTML, chiar și pagina are o extensie PHP.

Prin urmare, atunci când spunem „creați un site web în PHP”, ne referim la faptul că site-ul este realizat în HTML și folosim PHP ca mijloc de a ne ușura viața în viitor atunci când întreținem site-ul.

Nu avem nevoie de partea teoretică în acest moment și nu voi rescrie deloc teoria din numeroase surse. Aceste pagini sunt doar cheat sheets pentru crearea unui site web PHP. Prin urmare, să trecem la partea practică. Pe această pagină vom învăța cum să facem un șablon de site web PHP și să creăm multe pagini în PHP pe baza acestuia.

Lecția 1. Cum se creează un site web în php

De exemplu, să facem un site web format din 5 pagini.

Să fie structura astfel:

Paginile vor fi de același tip. Să facem un șablon - vrem să menținem un stil uniform pentru întregul site în ansamblu. În viitor, vom avea ocazia să facem rapid modificări în meniul site-ului, să modificăm conținutul textului, vom putea adăuga un cod banner în partea de jos a paginii și orice altceva care ar putea fi necesar să fie schimbat ca site. se dezvoltă.

Mai întâi, să creăm un șablon pentru pagina noastră în HTML:

TEST PHP

Această pagină este realizată folosind PHP (Personal Home Page)

Sectiunea 1

Sectiunea 2

Secțiunea 3

Secțiunea 4

Secțiunea 5

Pentru a schimba codul pe cinci pagini deodată, trebuie să descompunem acest cod în părți, adică în fișiere independente. Împărțim codul nostru HTML în trei părți:

TEST PHP

Sectiunea 1

Sectiunea 2

Secțiunea 3

Secțiunea 4

Secțiunea 5

Sectiunea nr....

Astfel, am văzut cum ne putem analiza pagina. Un exemplu foarte simplu, probabil cel mai usor de digerat de pe Internet, pentru care multumesc mult autorului! Fiecare dintre noi se va ocupa de complicație în mod independent.

Ce e de făcut acum? Iată ce.

Ne salvăm piesele după cum urmează

(rețineți linia care declară codul PHP):

Fișier - header.php

TEST PHP

Sectiunea 1

Sectiunea 2

Secțiunea 3

Secțiunea 4

Secțiunea 5

Fișier - footer.php

Unde a ajuns fișierul mainblock.php? Nu este separat într-un fișier separat. Webmasterul lucrează apoi cu acest fișier. Acesta va conține conținutul principal al paginii. Și o vom edita „de mână”, altfel visam să punem totul pe mașină ;).

Să vedem ce s-a întâmplat până la urmă.

Doua fisiere:

Primul fișier este responsabil pentru „partea de sus” a paginii noastre, al doilea este responsabil pentru „partea de jos”.

Am ajuns aproape de a crea un șablon de site web PHP.

Ce facem acum? Așa. Să creăm un alt fișier. De exemplu, să-i numim test.php. Acest fișier va fi șablonul nostru. Să ne uităm la modul în care putem crea pagina noastră.

Să folosim funcția include() pentru asta. Această funcție ne permite să includem un alt fișier în codul nostru PHP. Asa de! Atenţie! Misterul începe.

Scriem următoarele:

#totul mai departe este procesat de interpretul PHP ?>

#conectați titlul paginii noastre

include("header.php");

#Conectăm subsolul nostru

include("footer.php");

Toate. Am creat un șablon de pagină în PHP. Acum, dacă descărcam acest fișier prin browser (după ce ne-am dat seama cum funcționează Denver sau instalând separat pachetul Apache + PHP), vom primi, la vizualizarea în Notepad, următorul cod:

TEST PHP

Sectiunea 1

Sectiunea 2

Secțiunea 3

Secțiunea 4

Secțiunea 5

Acesta este șablonul site-ului nostru. Aici avem informații de bază

Realizarea de multe pagini pentru site-ul nostru PHP

Acum putem redenumi această pagină cu cel puțin o sută de nume diferite (toată lumea știe să folosească salvarea ca...). Înmulțim paginile cu nume în consecință:

Schimbăm informațiile de pe aceste pagini între

Aceasta este Secțiunea 1

Aceasta este Secțiunea 2

Aceasta este Secțiunea 5

Dacă ați recitit deja literatura necesară despre php, atunci puteți ghici cu ușurință că toate aceste fișiere ar trebui salvate într-un singur director. Dacă, de exemplu, salvați șabloanele de pagină într-un director separat, atunci linia de includere a fișierului în cod va arăta astfel: include("dir_name/header.php");. Unde „dir_name” este numele directorului tău.

Rezuma.

Am primit 5 fișiere care arată la fel. În același timp, prin editarea fișierelor header.php și footer.php avem posibilitatea de a schimba aspectul tuturor celor 5 fișiere. Încercați, faceți clic pe linkuri. Simțiți-vă liber să modificați orice în fișierele header.php sau footer.php și vedeți cum afectează aceste modificări fiecare pagină. Asta trebuia să obținem. Este asa usor.

Exemplul dat este simplu și primitiv, care este ceea ce aveți nevoie pentru primii pași în învățarea și crearea unui site web în PHP.

Toate obiectivele stabilite la începutul acestei lecții au fost atinse:

Am creat un site web în PHP

S-a făcut mai ușor pentru tine în viitor asociat cu întreținerea site-ului

Ne-am asigurat că paginile au fost concepute în același stil

Această lecție a fost scrisă în 2003, de atunci php-ul în sine a fost îmbunătățit de mai multe ori. Lecția a fost găsită la link-ul despre cum să faci un site web în PHP.

În următorul tutorial ne vom uita la ce puteți face cu link-urile folosind puternicul PHP. Pentru a rămâne la curent cu materialele site-ului, vă puteți abona la fluxul RSS.

Pentru un studiu mai aprofundat al subiectului cum să creați un site web în PHP, urmăriți lecția practică și descărcați arhiva șablonului site-ului.

Dacă ești gata să studiezi PHP serios, atunci este dificil să găsești un curs video mai bun de la Popov. Are multă experiență și un stil bun.

2017-01-10


Creați un site web dinamic folosind php

Buna draga vizitatoare!

Astăzi, din pagina principală, folosind limbajul de programare PHP, vom crea o pagină dinamică, care ulterior va fi generată pe server la fiecare solicitare a utilizatorului.

Astfel, prin modificarea structurii site-ului și umplerea acestuia cu pagini similare în schimbare, vom obține un site dinamic, care pe viitor va simplifica foarte mult suportul tehnic și dezvoltarea acestuia față de versiunea statică.

  • De ce ai nevoie de un site web dinamic?
  • Cum se transformă un site static într-unul dinamic
  • Formăm blocuri ale unui site dinamic
  • Conversia unei pagini web din statică în dinamică
  • Fișierele sursă ale site-ului

De ce ai nevoie de un site web dinamic?

De ce este nevoie de un site web dinamic a fost discutat chiar la începutul instrucțiunilor pas cu pas din articolul Instalarea unui server web local Denwer, unde a fost explicată necesitatea instalării unui server web local. Prin urmare, putem reveni și reîmprospăta această întrebare.

De asemenea, dacă doriți să luați în considerare în continuare avantajele și dezavantajele site-urilor statice și dinamice, vă putem sfătui să citiți paginile directorului online „Puzzleweb.ru” cu secțiunea Tipuri de site-uri, unde destul de succint, dar în același timp timp explicații clar date pentru diferite opțiuni de site.

captura de ecran 12

Putem adăuga la aceasta doar că, pentru a obține o resursă de internet cu adevărat cu drepturi depline, este imposibil să săriți peste acest pas și să rămâneți cu opțiunea site-ului static.

Prin urmare, nu vom mai aprofunda în discuțiile teoretice despre necesitatea creării unui site dinamic, ci vom trece la analizarea modului în care vom face acest lucru.

Cum se transformă un site static într-unul dinamic

După cum știți, diferența fundamentală dintre un site dinamic și un site static este că într-un site static, paginile web gata făcute se află pe server și își așteaptă rândul să fie trimise către browserul utilizatorului. Mai mult, dacă paginile au diferențe chiar minore, să spunem că diferența este doar într-o frază sau chiar într-un cuvânt, atunci acestea vor fi în continuare pagini separate.

În versiunea dinamică, paginile sunt generate pe server cu fiecare solicitare a utilizatorului, în funcție de informațiile solicitate.

Mai simplu spus, acest lucru poate fi comparat cu un set de construcție, unde un număr mare de forme diferite pot fi realizate dintr-un număr limitat de elemente. Mai mult, dacă efectuați vreo modificare la unul dintre elemente, aceasta se va reflecta în întreaga structură care include acest element.

Pe baza acestui lucru, vom realiza din pagina noastră principală creată ceva de genul unui constructor, constând din anumite elemente (în cazul nostru, acestea vor fi fișiere), din care paginile web vor fi ulterior asamblate în funcție de solicitările utilizatorilor.

Pentru a explica acțiunile pe care le vom efectua pentru aceasta, vom folosi codul HTML al cadrului paginii principale obținut la una dintre etapele creării unui site din articol.

  1. "utf-8" >

    <span><b>Titlul paginii</b> </span>

    "Descriere" continut = „Scurtă descriere a conținutului paginii” >

  2. "invelis" >

    Un capac

    Rotator

    Conținut principal

    Bara laterală

    subsol

După cum puteți vedea din codul HTML, containerul , conceput pentru a găzdui partea vizibilă a paginii web, conține următoarele blocuri principale:

  • Un capac;
  • Rotator;
  • Conținut principal;
  • Bara laterală;
  • Subsol.

Cu toate acestea, trebuie să acordați atenție faptului că patru dintre cele cinci blocuri sunt comune și doar un singur bloc „Conținut principal” va fi diferit pentru fiecare pagină.

Pentru a obține elemente ale unui site dinamic, vom separa conținutul din aceste blocuri în fișiere separate, pe care ulterior le vom include la asamblarea diferitelor pagini web pe baza solicitărilor utilizatorilor.

Acum, în această etapă vor fi doar cinci dintre aceste fișiere. Dar, în viitor, când paginile sau funcționalitățile suplimentare sunt adăugate site-ului, fișierele noi vor fi conectate și așa mai departe, după cum este necesar.

Această construcție a structurii site-ului vă va permite pe viitor să nu mai aveți de-a face cu munca de rutină de modificare a codului HTML al tuturor paginilor în cazul înlocuirii sau adăugării oricărui fragment comun acestora. În astfel de cazuri, va fi suficient să faceți modificări doar la un anumit fișier, iar întreaga procedură de înlocuire va fi finalizată. După cum puteți vedea, există un avantaj.

Dar pentru a face acest lucru, vom avea nevoie de limbajul PHP, cu ajutorul căruia paginile web vor putea accesa aceste blocuri selectate și vor putea transfera conținutul lor către ele însele.

Dacă cineva nu a avut niciodată de-a face cu limbajul PHP, atunci este indicat să-l cunoască mai bine, deoarece PHP este unul dintre cele mai importante instrumente pentru dezvoltarea site-urilor web. Acest lucru se poate face prin utilizarea diferitelor tipuri de literatură de referință, care poate fi găsită în cantități mari pe internetul rusesc.

Ca opțiune, deja menționată carte de referință „Puzzleweb.ru”, în care una dintre părțile sale este dedicată subiectului PHP. Pentru un studiu mai aprofundat al PHP-ului, puteți folosi și o carte de referință specializată, adaptată special pentru această limbă, postată pe site-ul „php.ru”. Folosind link-ul „https://php.ru/manual/control-structures.intro.html” poți ajunge la pagina sa „Introducere”, de unde poți selecta cu ușurință orice secțiune a directorului care te interesează.

Dar pentru a face acum un site web dinamic și a oferi posibilitatea de a conecta fișiere la pagini HTML, este suficient să folosiți o singură instrucțiune de limbă (în PHP, orice script constă dintr-o secvență de instrucțiuni). Aceasta poate fi una dintre cele patru instrucțiuni posibile pentru conectarea fișierelor:

  • include;
  • cere;
  • include_o dată;
  • cere_o dată.

Nu are rost să le descriem aici caracteristicile, deoarece acest lucru este explicat în detaliu în cărțile de referință, de exemplu, folosind link-ul „http://www.puzzleweb.ru/php/26_inc_files.php”, puteți înțelege bine acest lucru.

Când creăm un site, vom folosi instrucțiunea „require_once”; de obicei folosesc această opțiune, pentru mine este cea mai convenabilă.

Ei bine, acum că ne-am dat seama ce vom face, să trecem la acțiuni practice.

Formăm blocuri ale unui site dinamic

Pentru a forma blocuri care vor participa apoi la asamblarea paginilor web, trebuie mai întâi să le creați. Acest lucru se face în editorul de text Notepad++ în același mod în care am creat primul fișier de site „index.html” în articol Creați o pagină web și găzduiți-o pe un server web local. Numai în acest caz extensia ar trebui să fie specificată nu „html”, ci „php”. În acest caz, trebuie neapărat să acordați atenție codificării pentru a evita apariția pe viitor a diferitelor tipuri de caractere de neînțeles pe pagini.

Vom crea fișierele într-un folder separat, nou creat „blocuri”. Pentru fișierele care sunt comune tuturor paginilor, vom atribui nume ținând cont de numele blocurilor corespunzătoare. Iar pentru blocul „principal” vom indica un nume specific pentru fiecare pagină a site-ului.

Astfel, pentru pagina principală vom conecta un fișier numit „block_glavnaya” la blocul „principal”. În rest: „antet”, „secțiune”, „deoparte” și „subsol”.

La crearea fișierelor, puteți ține cont și de faptul că pentru a simplifica această procedură, le puteți copia folosind meniul „Fișier”, specificând noul nume de fișier la salvarea „Salvare ca”.

În general, crearea fișierelor este o procedură standard, deci nu ar trebui să existe dificultăți. Până la urmă ar trebui să arate așa.


Apoi copiem conținutul fiecărui bloc și îl transferăm în fișierul corespunzător. Folosind „header.php” ca exemplu, să ne uităm la asta mai detaliat.

1. Deschideți fișierul „index.html” în editorul Notepad++, selectați zona dorită a blocului „antet” și faceți clic alternativ pe butoanele dreapta și stânga ale mouse-ului și copiați-l în clipboard.

Trebuie remarcat faptul că aici copiem tot conținutul blocului, cu excepția meniului. Acest lucru se datorează faptului că pentru a reflecta butonul de meniu activ în atributele etichetei

  • este necesar să se atribuie o valoare clasei de clasă pentru fiecare pagină "activ". Același lucru este valabil și pentru un fragment similar din blocul „subsol”.

    În viitor, vom muta și aceste fragmente de meniu în blocurile „antet” și „subsol” în fișiere separate, dar deocamdată nu vom complica lucrurile și le vom lăsa în același loc.

    Cum să selectați și să copiați un fragment din blocul „antet” în clipboard este prezentat în captura de ecran de mai jos.



    3. Și în cele din urmă, pentru a muta conținutul unui fișier în Notepad++ la stânga, trebuie să apăsați „Tab” de mai multe ori în timp ce țineți apăsat butonul „Shift”. Ca rezultat, vom obține fișierul „header.php” generat în următoarea formă.


    Vom face același lucru pentru alte fișiere. Mai jos, capturile de ecran arată cum va arăta conținutul lor după parcurgerea tuturor pașilor necesari.


    Fig.6 Fișierul „section.php”


    Fig.7 Fișierul „block_glavnaya.php”


    Fig.8 Fișierul „aside.php”


    Fig.9 Fișierul „footer.php”

    Astfel, am primit toate fișierele pentru a crea o pagină dinamică și acum putem merge direct la codul HTML al acesteia.

    Conversia unei pagini web din statică în dinamică

    Pentru a ne asigura că pagina noastră principală încarcă fișierele care au fost create în secțiunea anterioară, trebuie mai întâi să schimbăm extensia fișierului „index” din „html” în „php”, apoi să o deschidem din nou în editorul Notepad++ și efectuați următoarele modificări:

    • Ștergeți conținutul blocurilor care au fost transferate anterior în fișiere nou create.
    • În spațiul liber, scrieți instrucțiunile „require_once” în PHP, indicând calea către fișierele corespunzătoare.
    • În etichetele de meniu
    • , care indică calea către pagini, pentru pagina principală înlocuiește extensia de la „html” la „php”, iar pentru altele indică numele paginilor nou create.
    • Indicați „Acasă” în titlu.

    După finalizarea acestor operațiuni, pagina noastră principală ar trebui să arate așa.


    Din captura de ecran de mai sus puteți vedea că toate instrucțiunile PHP sunt evidențiate cu o etichetă de deschidere. Această desemnare este folosită pentru a indica când să pornească și să oprească procesarea codului scris în PHP. Prin urmare, în viitor, toate codurile PHP vor fi evidențiate cu această denumire.

    De asemenea, puteți observa că denumirile noilor pagini sunt realizate ținând cont de scopul acestora, astfel încât structura și codul site-ului sunt mai bine percepute.

    Aici s-au încheiat toate transformările noastre. Și acum, dacă deschidem din nou pagina principală în browser, nu ar trebui să vedem nicio modificare cu versiunea anterioară a site-ului, ar trebui să se deschidă la fel ca înainte. Dar, dacă rezultatul se dovedește a fi ceva greșit, atunci trebuie să căutați greșeala în operațiunile de mai sus.

    Să actualizăm browserul acum și să încercăm să deschidem pagina principală.


    După cum puteți vedea, în cazul nostru pagina principală s-a deschis fără probleme. Dar, spre deosebire de lucrările anterioare ale site-ului, pagina a căpătat acest aspect ca urmare a formării sale pe server la procesarea cererii.

    Astfel, site-ul nostru are acum prima pagină dinamică. Și după adăugarea altor pagini similare la acesta, acest site poate fi numit pe bună dreptate dinamic cu toate consecințele care decurg, de exemplu. va avea toate avantajele inerente site-urilor dinamice. Și vom putea verifica acest lucru atunci când îl vom completa cu diferite tipuri de funcționalități în viitor.

    Cu aceasta vom finaliza această etapă importantă a dezvoltării site-ului web și în următorul articol vom crea noi pagini dinamice pentru acesta. Codurile sursă pentru cea mai recentă versiune a site-ului pot fi descărcate, ca de obicei, din linkul de la sfârșitul articolului.

    Fișierele sursă ale site-ului

    Fișierele sursă ale site-ului cu actualizările care s-au făcut în acest articol pot fi descărcate din atașat materiale suplimentare.

    Ultima actualizare: 1/11/2015

    Acum vom crea un site web mic, care este conceput pentru a oferi o înțelegere inițială a lucrului cu PHP.

    Pentru a crea programe în PHP, avem nevoie de un editor de text. Cel mai popular program astăzi este Notepad++.

    Să trecem la directorul creat anterior C:\localhost, care va stoca toate documentele site-ului. Să creăm un fișier text și să-i denumim index.html. Să-l deschidem într-un editor de text și să îi adăugăm următorul cod:

    Primul site web în PHP

    Introduceți detaliile dvs.:

    Introdu numele tau:

    Introduceți numele de familie:

    Codul html conține un formular cu două câmpuri de text. Când se face clic pe butonul, datele acestui formular sunt trimise către script-ul display.php, așa cum este specificat în atributul action.

    Acum să creăm acest script care va procesa datele. Adăugați în dosar C:\localhost fișier text nou. Să-l redenumim display.php. În mod implicit, fișierele de program php au extensia .php. Deci, să adăugăm următorul cod în fișierul display.php:

    Primul site web în PHP ".$nume . " " . $nume .""; ?>

    Aici, în marcajul html, există incluziuni de cod PHP. Etichetele sunt folosite pentru a adăuga expresii PHP la o pagină, între care există instrucțiuni în PHP. În codul php primim datele formularului și le afișăm pe pagină.

    Fiecare expresie PHP trebuie să se termine cu punct și virgulă. În acest caz avem trei expresii. Două dintre ele primesc datele formularului trimis, de exemplu $name = $_POST["firstname"]; .

    $name este o variabilă care va stoca o anumită valoare. Toate variabilele din PHP sunt precedate de semnul $. Și întrucât formularul de pe pagina index.html folosește metoda POST pentru a trimite, folosind expresia $_POST["firstname"] putem obține valoarea care a fost introdusă în câmpul de text cu atributul name="firstname". Și această valoare intră în variabila $name.

    Folosind operatorul ecou, ​​puteți afișa pe pagină orice valoare sau text care vine după operator. În acest caz (ecou „Numele tău: ".$nume . " " . $nume ."") folosind un semn punct, textul între ghilimele este conectat la valorile variabilelor $nume și $nume și este afișat pe pagină.

    Acum să trecem la formularul de introducere mergând la adresa http://localhost:8080:

    Introduceți câteva date și faceți clic pe butonul de trimitere:

    Deci, scenariul nostru a funcționat display.php, care a primit și a afișat datele trimise pe pagină.

    Din lecțiile anterioare am învățat că folosind metoda GET putem trece niște parametri direct către URL. Cu toate acestea, nimic nu ne împiedică să facem acest lucru fără formulare, doar listându-le în URL.

    Putem transmite parametri prin URL. Și putem obține acești parametri direct în script. Deci, ce ne împiedică să arătăm diferite pagini utilizatorului în funcție de parametrii din URL?

    Crearea unei pagini dinamice

    Pentru a afișa diferite pagini utilizatorului, trebuie să pregătiți conținut. Lasă-l să se afle într-o matrice multidimensională:

    „Crearea paginilor dinamice”, „content” => „Textul articolului despre paginile dinamice.” ], [ "title" => "Cum să prinzi un pisoi", "content" => "Textul articolului despre pisoi." ] ]; ?>

    Parametrul dinamic din URL se va numi id și îl vom prinde în $_GET["id"] . Am putea adăuga un câmp de id la fiecare element al matricei, dar apoi ar trebui să iterăm prin toate elementele și să căutăm subbarra cu id-ul dorit. Prin urmare, este mult mai ușor să utilizați cheile matricei principale ca id-uri.

    Mai simplu spus, luăm id-ul și încercăm să găsim un articol cu ​​acea cheie în matricea $articles. Arata cam asa:

    Tot ce rămâne este să schițezi rezultatul meniului și să verifici corectitudinea ID-ului. Se dovedește a fi un adevărat router PHP!

    „Home page”, „content” => „Textul articolului despre site-ul nostru” ], [ „title” => „Crearea paginilor dinamice”, „content” => „Textul articolului despre pagini dinamice”. ], [ "title" => "Cum să prinzi un pisoi", "content" => "Textul articolului despre pisoi." ] ]; # Dacă id-ul este transmis, scrieți articolul în $article sau null dacă nu există niciun articol cu ​​acel id if(isset($_GET["id"])) $current_article = $articles[$_GET["id"]] ?? nul; # Dacă id nu este trecut, atunci aceasta este pagina principală, putem afișa pagina cu id = 0 else $current_article = $articole; ?> $articol): ?> ">

    Eroare 404 - Pagina nu a fost găsită

    Acum puteți crea site-uri dinamice în care numărul de pagini depinde de numărul de elemente ale matricei, mai degrabă decât fișierele PHP. :) Dacă site-ul ar trebui să aibă diferite tipuri de pagini, de exemplu, un articol și un produs, puteți trece tipul de pagină ca al doilea parametru: site.ru?type=article&id=5 .

    Desigur, acest sistem nu este perfect. După un timp, veți învăța cum să faceți un CNC normal (URL-uri mai convenabile, de exemplu site.ru/articles/5/) și să stocați articole într-un fișier sau bază de date.

    Am vorbit doar despre paginile statice, adică cele care, indiferent de modul în care utilizatorul interacționează cu acestea, rămân mereu neschimbate, iar pentru ca conținutul sau designul lor să se modifice, proprietarul paginii trebuie să editeze manual codul.

    Pagini dinamice și de ce au nevoie

    Pe lângă paginile statice, există și pagini dinamice. Aceștia sunt majoritatea oamenilor de pe internet acum. Informațiile din ele sunt încărcate din surse externe, cum ar fi o bază de date sau alte fișiere. Conținutul și formatarea acestor pagini se pot modifica în funcție de activitatea utilizatorului. Pentru a edita site-uri dinamice, nu este necesar să interferați cu codul lor - este suficient să schimbați conținutul într-un fișier sau o bază de date special concepute, care, apropo, este și un fișier, structurat doar într-un anumit fel.

    Numai HTML și CSS nu sunt suficiente pentru a crea site-uri web dinamice. Aici sunt folosite și limbaje de programare, precum și baze de date și limbaje de interogare pentru acestea. Cel mai adesea, site-urile web dinamice moderne folosesc HTML, CSS, PHP, JavaScript și SQL în activitatea lor. Primele două abrevieri vă sunt deja familiare, SQL este folosit pentru a accesa bazele de date, JavaScript este un limbaj client, ale cărui comenzi sunt procesate de browser și sunt adesea folosite pentru a vă arăta tot felul de frumusețe, cum ar fi perdele sau fotografii care se deschid fără probleme. , dar PHP este un limbaj de programare pe partea de server, care funcționează, printre altele, cu conținutul site-ului și îl face dinamic, vom intra în contact cu el astăzi.

    Exemplu de utilizare a comenzii include

    În articolul anterior, am vorbit despre aspectul bloc al site-ului și am dat exemplul unei pagini simple (document index.htmlși fișierul atașat acestuia stil.css).

    Acum vom împărți documentul index.htmlîn mai multe fișiere, fiecare dintre ele va conține propria sa parte a paginii, ceea ce va ajuta la împărțirea codului în continuare, la îmbunătățirea structurii șablonului și, de fapt, la dinamica paginii. În acest scop, vom folosi limbajul PHP, sau mai bine zis, doar una dintre directivele sale - funcția include(), care include un fișier în altul.

    1. Schimbați rezoluția fișierului creat în articolul despre aspectul blocurilor index Cu .html pe .php astfel încât documentul să fie numit index.php. Tip fișier .PHP indică serverului că documentul a fost scris sau folosește inserții în limbajul de programare cu același nume.

    2. În folderul cu pagina, creați un director blocuri.

    3. Vom pune toate informațiile suport (sus, jos, navigare și bara laterală a site-ului) în fișiere separate, pe care le vom plasa într-un folder blocuri.

    Deci, creați patru fișiere în directorul blocuri: header.php, navigare.php, sidebar.phpȘi footer.php. Completați fișierele cu cod.

    4. Verificați structura folderului șablon. Fișierele trebuie să fie în rădăcină index.php, stil.cssși director blocuri.

    Structura folderului blocuri ar trebui să fie așa.

    5. Pe dosar index.php eliminați codul existent și scrieți unul nou:

    Aspect bloc

    Conținutul paginii principale

    În browser, fișierul index.php arată exact la fel ca înainte, dar structura șablonului s-a schimbat complet. Vom vorbi despre ceea ce sa întâmplat mai târziu, dar acum vom răspunde la întrebarea despre comenzi misterioase precum .

    Ca și codul HTML, codul PHP are, de asemenea, propria sa desemnare de început și de sfârșit. Deci, trebuie să începeți inserarea PHP cu comanda , și se termină cu linia ?> . Între aceste comenzi este scris codul principal. În cazul nostru, aceasta este doar o comandă - include.

    Funcţie include() inserează codul dintr-un alt fișier într-un fișier, făcând posibilă stocarea diferitelor părți ale unei pagini în diferite documente, separându-le astfel în mod fiabil unele de altele.

    În urma acțiunilor efectuate, am primit o pagină dinamică index.php, dintre care părți sunt încărcate din fișiere diferite. Datorită acestui lucru, puteți crea alte pagini, încărcând în ele elemente auxiliare din fișierele folder în același mod blocuri.

    Această abordare este bună deoarece dacă doriți să schimbați, să zicem, numele unui element de meniu pe un site web de 20-30 de pagini, atunci într-un șablon cu o structură nou creată va trebui să faceți doar modificări la un fișier - blocuri/ navigation.php, iar meniul se va schimba imediat pe toate paginile în care este inclus. Dacă site-ul ar fi static, atunci pentru a schimba numele unui element de meniu ar trebui să faceți modificări fiecare de 20-30 pagini. Diferența este evidentă.