PHP. Crearea dinamică a paginii. Pagini dinamice în PHP Creare pagini dinamice php mysql

Caut material educațional pe crearea php site-uri, am găsit cea mai simplificată dezvăluire a acestui subiect, pe care o prezint recenziei dumneavoastră.

Vreau să observ că cms-urile moderne funcționează pe php și această lecție oferă un concept simplificat despre modul în care funcționează astfel de site-uri. Pentru a crea un portal de internet cu drepturi depline, este mai rezonabil să folosiți motoare deja cunoscute. Wordpress este deosebit de atractiv cu panoul său de administrare prietenos și sprijinul constant din partea comunității dezvoltatorilor.

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 reinstruit, dar vă sugerez să urmăriți o altă lecție. Acesta este „]]> PHP modern: lucrul cu Vkontakte ]]> „), aici puteți întrebați despre neînțeles și obțineți un răspuns detaliat. Pentru a stăpâni acest limbaj de programare vă va ajuta să faceți un site web php modern, tutoriale php - toate pentru lectură obligatorie.

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

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

Partea teoretică în acest moment nu avem nevoie și nu voi rescrie deloc teoria din numeroase surse. Aceste pagini sunt doar cheat sheets pentru crearea unui site php. Deci, să trecem la partea practică. Pe această pagină, vom învăța cum să facem un șablon de site php și să creăm multe pagini 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 aceleași. Să facem un șablon - vrem să salvăm stil uniform site-ul în ansamblu. În viitor, vom putea face rapid modificări în meniul site-ului, vom modifica conținutul textului, vom putea adăuga un cod banner în partea de jos a paginii și tot ce ar mai trebui schimbat odată cu dezvoltarea a site-ului.

Mai întâi, să creăm șablonul de pagină în HTML:

TEST PHP

Această pagină a fost făcută cu Ajutor PHP(Pagină de pornire personală)

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. Să î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

Secțiune #…

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

Ce e de făcut acum? Și iată ce.

Salvați piesele noastre astfel

(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 evidențiat în dosar separat. Webmasterul va lucra cu acest fișier mai târziu. Acesta va conține conținutul principal al paginii. Și o vom corecta cu „mânere”, 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 – pentru „partea de jos”.

Am ajuns aproape de a crea un șablon de site php.

Ce facem acum? Așa. Să creăm un alt fișier. De exemplu, să-i spunem - test.php. Acest fișier va fi șablonul nostru. Luați în considerare modul în care ne asamblam pagina.

Să folosim funcția include() pentru aceasta; Această caracteristică 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 gestionat de interpretul PHP ?>

#include titlul paginii noastre

include("header.php");

#Conectăm subsolul nostru

include("footer.php");

Tot. Am creat un șablon de pagină în PHP. Acum, dacă descarcăm acest fișier prin browser (după ce ne-am dat seama anterior cum funcționează Denver sau instalând pachetul Apache + PHP separat), vom obține următorul cod când este vizualizat în notepad:

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 (folosește salvare ca..., toată lumea știe cum). În consecință, înmulțim paginile cu nume:

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 citit 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 pentru includerea fișierului în cod va arăta astfel: include("dir_name/header.php");. Unde „dir_name” este numele directorului tău.

Rezuma.

Avem 5 fișiere care arată la fel. Totodată, prin editarea fișierelor header.php și footer.php, avem ocazia să ne schimbăm aspect toate cele 5 dosare. Î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 să vedeți cum afectează aceste modificări fiecare pagină. Care este ceea ce trebuie să obțineți. Așa este cât de ușor este.

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

Toate obiectivele stabilite la începutul acestei lecții sunt îndeplinite:

Am creat un site web în PHP

A facilitat toată viața ulterioară asociată cu sprijinul site-ului

A reușit ca paginile să fie concepute în același stil

Acest tutorial a fost scris în 2003, de atunci php-ul în sine a fost îmbunătățit de mai multe ori. Lecție găsită pe link-ul cum să faci un site web în php.

În următorul tutorial, vom vedea ce putem face cu link-urile folosind puternicul PHP. Vă puteți abona la fluxul RSS pentru a fi la curent cu actualizările materialelor site-ului.

Pentru o înțelegere mai profundă a subiectului, cum să creați un site în php, vedeți o lecție practică și descărcați arhiva șablonului site-ului.

Dacă sunteți pregătit pentru un studiu serios al php, atunci video mai bun E greu să găsești un curs de la Popov. Are multă experiență și un stil bun.

Din lecțiile anterioare, am învățat că, folosind metoda GET, puteți 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 chiar în script. Deci, ce ne împiedică să arătăm utilizatorului pagini diferiteîn funcție de parametrii din URL?

Creați o pagină dinamică

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

„Crearea paginilor dinamice”, „content” => „Textul articolului despre paginile dinamice.” ], [ "title" => "Cum se prind 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 un subbary cu id-ul dorit. Prin urmare, este mult mai ușor să folosiți cheile matricei principale ca id.

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

Rămâne doar să schițați ieșirea meniului și să verificați id-ul pentru corectitudine. Se dovedește un adevărat php-router!

"Main page", "content" => "Textul articolului despre site-ul nostru" ], [ "title" => "Crearea paginilor dinamice", "content" => "Textul articolului despre pagini dinamice." ], [ "title" => "Cum se prind un pisoi", "content" => "Textul articolului despre pisoi." ] ]; # Dacă se trece id, scrieți articolul în $article sau null dacă nu există niciun articol cu ​​acest 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, și nu fișiere 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, cum ar fi 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ă cele statice, există și pagini dinamice. Majoritatea sunt acum pe internet. 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 acțiunile 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.

Pentru a crea site-uri web dinamice, doar HTML și CSS nu sunt suficiente. De asemenea, folosește limbaje de programare, precum și baze de date și limbaje de interogare pentru acestea. Cel mai adesea, site-urile dinamice moderne folosesc HTML, CSS, PHP, JavaScript, SQL în munca lor. Primele două abrevieri vă sunt deja familiare, SQL este folosit pentru a accesa bazele de date, JavaScript este un limbaj de 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 server, care funcționează, printre altele, cu conținutul site-ului și îl face dinamic, vom intra în contact cu el astăzi.

Un exemplu de utilizare a comenzii include

În articolul precedent, am vorbit despre aspectul bloc al site-ului și am citat ca exemplu cea mai simplă pagină (document index.htmlși fișierul asociat 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 separarea suplimentară a codului, 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 permisiunea fișierului creat în articolul despre aspectul blocurilor index din .html pe .php pentru a numi documentul 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. Toate informațiile auxiliare (sus, jos, navigare și bara laterală a site-ului) vor fi puse în fișiere separate, pe care le vom plasa în 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 folderelor blocuri ar trebui să fie așa.

5. În dosar index.phpștergeț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 s-a întâmplat mai târziu, iar acum vom răspunde la întrebarea despre comenzile misterioase ale formularului .

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

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

În urma acțiunilor efectuate, am obținut 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 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 de 20-30 de pagini, atunci într-un șablon cu o structură nou creată, va trebui să faceți modificări la un singur 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 la fiecare de la 20-30 pagini. Diferența este evidentă.

Trebuie luate măsuri de precauție. Pentru că resursa se poate dovedi a fi extrem de dinamică. Asta și uite, mușcă!

PHP și HTML

Acum aceste două discipline sunt aproape legate între ele. Tandemul lor este baza pe care se construiește „viața” majorității internetului. Desigur, alte limbaje de pe partea serverului (Perl, ASP.NET) sunt, de asemenea, folosite împreună cu html. Dar prevalența lor pe World Wide Web, în ​​comparație cu PHP, este pur episodică.

Conform statisticilor, arhitectura majorității resurselor de pe Internet este construită pe baza php și html.


Pentru mulți începători, relația dintre aceste tehnologii pare de neînțeles. Pe de o parte, html static, care este interpretat de browsere din partea clientului. Pe de altă parte, este un limbaj de programare care este procesat pe server. Prin urmare, înainte de a scrie un site în php de la zero, vom da un exemplu simplu de interacțiune a acestor două tehnologii:

  • Să creăm un fișier nou cu extensia php;
  • Să punem următorul cod acolo:

Pagina web fără titlu Cat e ceasul acum?

  • Să salvăm fișierul pe serverul local și să-l deschidem în browser. Apoi faceți clic dreapta pe mouse și selectați „ Vizualizați pagina html».

După cum puteți vedea în captura de ecran, linianu este afișat în codul html al paginii. Atat in browser cat si in cod sunt vizibile doar data si ora returnate. Aceasta înseamnă că scriptul a fost procesat pe partea serverului. Prin urmare, crearea unui site în php este fundamental diferită de scrierea unor pagini HTML simple.

Site dinamic

Există două tipuri principale de site-uri web astăzi:

  • Static - creat numai pe baza html. Astfel de site-uri nu își modifică conținutul ca răspuns la acțiunile utilizatorilor. Desigur, o resursă statică poate răspunde la evenimente și acțiuni ale utilizatorului. Dar implementarea pe partea client a dinamismului paginii are o sferă îngustă, limitată de capacitățile Java Script.

Codul Java Script rulează în browser pe partea clientului.

  • Dinamic – capabil să-și schimbe starea și conținutul – paginile html ale site-urilor dinamice se formează din mers în momentul executării codului ca răspuns la o solicitare a utilizatorului trimisă de acesta din browser către server. Cel mai adesea, generarea paginii pe partea serverului are loc folosind codul scris în php.

Un site php dinamic este format din următoarele fișiere:

  • index.php este fișierul principal al proiectului;
  • Șabloane - includ structura unei anumite părți a paginii ( capace, subsol, corp principal);
  • Fișiere CSS - stochează toate descrierile de stil ale resursei.

În plus, proiectul site-ului poate consta din fișiere care stochează codul funcțiilor și metodelor php. Și includeți și o bază de date.

În majoritatea CMS, sursa de conținut pentru completarea paginilor generate dinamic pe partea serverului este baza de date. Cea mai des folosită bază de date este MySQL.

Cum se scrie un site web în PHP

Pentru a înțelege cum este creat un site în php, să ne uităm la un exemplu practic. Desigur, o mare parte din ea este simplificată, dar întregul mecanism de lucru și etapele creației sunt păstrate.

Am un site html cu următoarea structură și design:

Codul lui:

Exemplu de site PHP

Pălărie

Conţinut

codul fișierului style.css:

Antet ( margin-left:auto; margin-right:auto; margin-bottom:10px; lățime:1000px; înălțime:100px; border:1px solid #000000; fundal: #009966; background-image: url(img/1. gif); ) .pages ( margin-left:auto; margin-right:auto; lățime:1000px; ) .content ( margin-right:10px; lățime:806px; înălțime:450px; chenar:1px solid #000000; fundal: #999999; float:left; ) .sidebar (lățime:180px; înălțime:450px; chenar:1px solid #000000; fundal: #FF9900; float:left; ) .foot ( clear:both; ) .footer (margine-sus) :10px; margin-left:auto; margin-right:auto; lățime:1000px; înălțime:50px; chenar:1px solid #000000; fundal: #333399; )

Înainte de a scrie un site în php până la sfârșit, tot codul html trebuie să fie răspândit pe mai multe fișiere:

  • Header.php va include tot codul de la începutul până la sfârșitul stratului „header”;
  • În footer.php - stratul „foot” și „footer”;
  • În content.php - tot codul rămas în mijloc.

Acum creăm pagina principală index.php, care va conține apeluri de fișiere care conțin codul elementelor de design necesare. În total, au existat doar 3 rânduri ale scriptului în fișierul principal:

Și dacă te uiți la codul html al paginii în browser, vei vedea codul sursei originale:

Desigur, această opțiune este potrivită doar pentru generarea paginii principale a site-ului. Dar dacă codul barei laterale este eliminat într-un fișier separat, atunci șablonul poate fi folosit și pentru a genera paginile interne ale site-ului.

Calea ocolitoare

Dar o astfel de dezvoltare a site-ului necesită efort, disponibilitatea unui software specializat și cunoștințe. Prin urmare, aș dori să găsesc o variantă mai ușoară. Atunci ar trebui să utilizați generatorul de site PHP.

Sunt un set specific de șabloane cu o gamă extinsă de setări. Din cauza faptului că sunt foarte asemănătoare cu CMS-ul convențional. Desigur, nimeni nu garantează unicitatea ridicată a designului viitorului site, iar în viitor pot apărea probleme cu transferul și adaptarea resursei către un alt site sau platformă de găzduire. Iată câteva opțiuni dovedite pentru astfel de servicii online.