Acasă - Windows
Înscriere html neprezentabilă php. Formularul în aspectul dvs

PHP este un limbaj de programare încorporat pe partea de server. O mare parte din sintaxa sa este împrumutată din C, Java și Perl. Și a adăugat, de asemenea, câteva caracteristici unice numai pentru Funcții PHP. Scopul principal al acestui limbaj este de a crea pagini HTML PHP generate dinamic.

PHP în HTML

Când creați pagini web complexe, vă veți confrunta cu nevoia de a combina PHP și HTML pentru a îndeplini sarcini specifice. La prima vedere, acest lucru poate părea complicat, deoarece PHP și HTML sunt două discipline independente, dar nu este așa. PHP este conceput pentru a interacționa cu HTML, iar codul său poate fi inclus în marcarea paginii.

Codul PHP este inclus în paginile HTML folosind etichete speciale. Când un utilizator deschide o pagină, serverul procesează codul PHP și apoi trimite rezultatul procesării (nu Cod PHP) în browser.

HTML și PHP sunt destul de ușor de combinat. Orice parte a unui script PHP în afara eticheteloreste ignorat de compilatorul PHP și transmis direct browserului. Dacă te uiți la exemplul de mai jos, poți vedea că un script PHP complet ar putea arăta astfel:

Salutare azi.

Codul de mai sus este HTML simplu, cu un mic fragment PHP care iese data curentă folosind funcția de dată încorporată. În acest caz, tot HTML va fi ignorat de compilatorul PHP și va fi transmis către browser neschimbat.

Integrarea PHP în HTML este foarte ușoară. Amintiți-vă că un script este o pagină HTML cu un cod PHP inclus. Puteți crea un script care va conține numai HTML (fără etichete), și va funcționa bine.

Metode mai avansate:

  • Element de meniu


si rezultatul:

PHP în HTML folosind short_open_tag

Dacă trebuie să faceți codul cât mai scurt posibil înainte de a introduce HTML în PHP, puteți utiliza short_tags. Ca urmare, nu va trebui să intrietichete_scurte"Cu" Oprit"la" Pe". Deși majoritatea serverelor au deja activată această opțiune, cel mai bine este întotdeauna să o verificați manual. O problemă care poate apărea la utilizarea etichetelor scurte este un conflict la utilizarea XML. În expresia de sintaxă XML

PHP în HTML folosind short__tag

Salut, azi este.

Rețineți că, dacă doriți să creați un site care să fie compatibil cu cât mai multe platforme posibil, inserare PHPÎn HTML, nu ar trebui să vă bazați pe short_tags.

HTML în PHP folosind echo

O altă modalitate de a integra HTML într-un fișier PHP este comanda echo:.

Acest lucru va afecta evidențierea marcajului în majoritatea editorilor. Prin urmare, este necesar să evidențiați toate ghilimelele duble din codul HTML folosind o bară oblică inversă.

PHP în HTML - Extensii de fișiere

Pentru un server web configurat standard:

AddHandler cgi-script .html .htm

Pentru un server web care rulează FastCGI:

AddHandler fcgid-script .html .htm

HTML în PHP

De asemenea, puteți utiliza cod HTML în scripturile PHP. Tot ce trebuie să faceți este când deschideți o pagină folosind PHP, să schimbați ordinea paginilor care se deschid Etichete HTMLși PHP.

Folosind HTML în PHP:

INFORMAȚII personale

Prenume:
Nume:
"; ?>

Inserarea PHP în HTML vă permite să utilizați mult mai puțin cod. Aici folosim $PHP_SELF la nivel global, ceea ce permite ca valorile câmpurilor specificate mai jos să fie folosite în același fișier. De obicei, pentru astfel de formulare sunt create două fișiere: primul este formularul HTML în sine, iar al doilea este fișierul PHP care realizează procesarea.

Dacă aveți deja aplicații PHP complexe care folosesc un număr mare de fișiere și doriți să simplificați, această metodă vă poate ajuta.

Această publicație este o traducere a articolului „PHP în HTML”, pregătită de echipa prietenoasă a proiectului

Mulți cititori din orice carte despre computere trec peste tot ce nu prezintă interes imediat și trec la ceea ce au cu adevărat nevoie. vreau stiu. Personal, asta fac. Cu toate acestea, nu este nimic greșit în asta - rareori există cărți tehnice care trebuie citite din scoarță în scoarță. Sau poate asta ai făcut - ai sărit peste primele opt capitole și ai luat acest capitol pentru că avea cel mai interesant titlu? Și cine vrea să piardă timpul cu detalii când un alt proiect este în flăcări la locul de muncă?

Din fericire, o astfel de grabă nu vă va împiedica să stăpâniți corect materialul din a doua parte a cărții, dedicată utilizării PHP pentru a construi site-uri și a interacționa cu Web-ul. În acest capitol, veți învăța cum să modificați cu ușurință conținutul paginilor web și să navigați pe Web folosind link-uri și diferite funcții standard. Următorul capitol va completa materialul prezentat - examinează în detaliu mijloacele de interacțiune cu utilizatorul în formularele HTML. Capitolul 11 ​​descrie organizarea interfeței cu bazele de date. Capitolele rămase ale celei de-a doua părți discută aspecte non-triviale ale programării web în PHP.

Cu toate acestea, trebuie amintit că materialul din partea 1 absolut necesar pentru cunoștințe normale de PHP. Se presupune că ați citit deja Partea 1, așa că exemplele vor folosi multe dintre conceptele descrise mai devreme. Deci, dacă răsfoiți o parte din carte, va trebui să vă întoarceți din când în când la capitolele anterioare și să ajungeți din urmă.

Legături simple

<а href = "date.php">

$link = "data.php";

printeaza "<а href = \"$link\">Vezi data de azi
\n"

Probabil vă întrebați de ce există o bară oblică inversă (\) înainte de ghilimele (") în codul link-ului? Motivul este că ghilimelele din PHP sunt caractere speciale și sunt folosite ca delimitatori de linii. Prin urmare, ghilimelele din șiruri trebuie protejate .

Dacă trebuie să scapi de ghilimele te enervează, pur și simplu activați modul magic_quotes_gpc în fișierul php.ini. Rezultatul sunt toate apostrofele, ghilimele, barele oblice inverse și caracterele nule. în text sunt scăpate automat!

Să dezvoltăm exemplul dat. Pentru a afișa rapid o listă de link-uri în browser, puteți utiliza o matrice:

// Creați o matrice de secțiuni

$contents - array("tutoriale", "articole", "scripturi", "contact");

// Iterează și afișează secvențial fiecare element al matricei

pentru ($i = 0; $i< sizeof($contents; $i++)

printeaza " „.$conținut[$i]”.
\n";

// - denumire specială pentru punctul marker endfor;

Componentele fișierelor (șabloane)

Am ajuns la una dintre caracteristicile mele PHP preferate. Un șablon (în legătură cu programarea web) este o parte a unui document web pe care o veți utiliza în mai multe pagini. Șabloanele, precum funcțiile PHP, vă scutesc de copierea/lipirea inutile a conținutului paginii și a codului programului. Pe măsură ce amploarea site-ului crește, importanța șabloanelor crește, deoarece acestea permit modificări ușoare și rapide la nivelul întregului site. Această secțiune va descrie câteva dintre posibilitățile care se deschid atunci când utilizați șabloane simple.

De obicei, bucăți comune de conținut/cod (adică șabloane) sunt salvate în fișiere separate. Când construiți un document web, pur și simplu „includeți” aceste fișiere în locurile corespunzătoare din pagină. În PHP există două funcții pentru aceasta: include() și require().

include() și cere()

Unul dintre cele mai remarcabile aspecte ale PHP este capacitatea de a construi șabloane și biblioteci de programare și apoi de a le insera în scripturi noi. Utilizarea bibliotecilor economisește timp și efort în utilizarea funcționalităților comune pe diferite site-uri web. Cititorii cu

Experimentați programarea în alte limbaje (cum ar fi C, C++ sau Java) și sunteți familiarizat cu conceptul de biblioteci de funcții și utilizarea lor în programe pentru extinderea funcționalității.

Includerea unuia sau mai multor fișiere într-un script se face folosind funcțiile standard PHP require() și include(). După cum va fi arătat în secțiunea următoare, fiecare dintre aceste funcții se aplică într-o situație specifică.

Funcții

Există patru funcții în PHP pentru includerea fișierelor în scripturile PHP:

  • include();
  • include_once();
  • cere();
  • necesită_o dată().

În ciuda asemănării numelor, aceste funcții rezolvă probleme diferite.

Funcția include() include conținutul unui fișier în script. Sintaxa funcției include() este:

include (fișier)

Funcția include() are o caracteristică interesantă - poate fi executată condiționat. De exemplu, dacă un apel de funcție este inclus într-un bloc de comandă if. atunci fișierul este inclus în program numai dacă condiția i f este adevărată. Dacă funcția includeO este utilizată într-o comandă condiționată, atunci aceasta ar trebui să fie cuprinse între acolade sau delimitatori alternativi. Comparați diferențele de sintaxă dintre listele 9.1 și 9.2.

Lista 9.1. Utilizarea incorectă a include()

dacă (unele_condiționale)

include ("text91a.txt"); altfel

include ("text91b.txt");

Lista 9.2. Utilizarea corectă a include()

dacă (unele_condiționale):

include ("text91a.txt");

include ("text91b.txt");

Tot codul PHP din fișierul include Neapărat se află în etichetele PHP. Nu presupuneți că simpla stocare a unei comenzi PHP într-un fișier va asigura că este procesată corect:

În schimb, trebuie să împachetați comanda în etichete adecvate, așa cum arată următorul exemplu:

print „acesta este un fișier include invalid”;

Funcția include_once() face același lucru ca include(), cu o excepție: înainte de a include un fișier în program, verifică dacă acesta a fost deja inclus. Dacă fișierul a fost deja inclus, apelul include_once() este ignorat, iar dacă nu, are loc includerea fișierului standard. În toate celelalte privințe, include_once() nu diferă de include(). Sintaxa funcției include_once() este:

include_once(fișier fișier)

În general, funcția require() este similară cu include() - include și șablonul în fișierul în care se află apelul require(). Sintaxa funcției require() este:

cere (fișier)

Cu toate acestea, există o diferență importantă între funcțiile require() și include(). Fișierul specificat de require() este inclus în script, indiferent de locația require() în script. De exemplu, dacă apelați requi re() într-un bloc if, dacă condiția este falsă, fișierul va fi în continuare inclus în script!

În multe situații, este convenabil să creați un fișier cu variabile și alte informații care sunt utilizate pe tot site-ul și apoi să îl includeți după cum este necesar. Deși numele acestui fișier este arbitrar, de obicei îl numesc init.tpl (prescurtare de la „initializaion.template”). Lista 9.3 arată cum arată un fișier init.tpl foarte simplu. În Lista 9.4, conținutul init.tpl este inclus în script cu require().

Lista 9.3. Exemplu de fișier de inițializare

$site_title = "Rețete PHP";!}

$contact_email = " [email protected]";

$contact_name = "WJ Gilmore";

Lista 9.4. Folosind fișierul init.tpl

<? print $site_title; ?>

\"mai1 to:$contact_email\">$contact_name."; ?>

Transmiterea unui URL la apelarea require() este permisă numai dacă modul „URL fopen wrappers” este activat (acest mod este activat implicit).

Pe măsură ce dimensiunea site-ului crește, se poate dovedi că unele fișiere sunt incluse în script de mai multe ori. Uneori, acest lucru nu provoacă o problemă, dar în unele cazuri, includerea din nou a fișierului face ca valorile variabilelor modificate să fie resetate. Dacă fișierul include definește funcții, pot apărea conflicte de denumire. Acestea fiind spuse, ajungem la următoarea funcție - require_once().

Funcția require_once() asigură că fișierul este inclus în script o singură dată. Odată ce requi re_once() este apelată, toate încercările ulterioare de a include același fișier sunt ignorate. Sintaxa funcției require_once() este:

Probabil că veți începe să utilizați funcțiile de includere a fișierelor mai des pe măsură ce aplicațiile dvs. web încep să crească în dimensiune. Aceste funcții apar frecvent în exemplele din această carte pentru a reduce redundanța codului. Primele exemple sunt discutate în secțiunea următoare despre principiile construirii șabloanelor de bază.

Componente de construcție

Când definesc structura unei pagini web tipice, o despart de obicei în trei părți: antet, corp și subsol. De regulă, cele mai multe site-uri web bine organizate au un antet care rămâne practic neschimbat; partea principală afișează conținutul solicitat al site-ului, deci se modifică frecvent; În cele din urmă, subsolul conține informații despre drepturile de autor și link-uri de navigare. Subsolul, ca și antetul, rămâne de obicei neschimbat. Nu mă înțelege greșit - nu încerc să-ți suprim aspirațiile creative. Am văzut multe site-uri web grozave care nu respectă aceste principii. Încerc doar să vin cu o structură generală care să poată servi drept punct de plecare pentru lucrări ulterioare.

Titlu

Un fișier antet (ca cel din Listarea 9.5) apare în aproape fiecare dintre site-urile mele cu PHP activat. Acest fișier conține

informații la nivelul întregului site, cum ar fi titlul, informațiile de contact și unele componente ale codului de pagină HTML.

Lista 9.5. Exemplu de fișier antet

// Fișier: header.tpl

// Scop: fișier antet pentru site-ul web PhpRecipes.

$site_name = "PHPRecipes";

$site_email=" [email protected]";

$site_path = "http://localhost/phprecipes";

<? print $site_name; ?>

// Imprimă data și ora curente

data tiparirii ("F d, h:i a");

Destul de des, accesul vizitatorilor la fișierele incluse este restricționat, mai ales dacă aceste fișiere conțin informații sensibile (de exemplu, parole). În Apache, puteți împiedica vizualizarea anumitor fișiere prin editarea fișierelor http.conf sau htaccess. Următorul exemplu arată cum să împiedicați vizualizarea tuturor fișierelor cu extensia .tpl:

Comanda permite, refuza

Permite de la 127.0.0.1

Problemele legate de PHP și securitatea site-ului web sunt tratate în detaliu în Capitolul 16.

Titlu de alergare

Subsolul este de obicei informațiile aflate în partea de jos a paginilor unui site - informații de contact, link-uri și informații despre drepturile de autor. Aceste informații pot fi plasate într-un fișier separat și incluse ca șablon în același mod ca un antet. Să presupunem că odată cu debutul noului an trebuie să modificați informațiile privind drepturile de autor și să le aduceți la formularul „Copyright © 2000-2001”. Există două opțiuni: Petrece Ajunul Crăciunului editând frenetic sute de pagini statice. sau utilizați un șablon ca cel prezentat în Listarea 9.6. O simplă schimbare și poți reveni la rutina ta de vacanță.

Lista 9.6. Exemplu de fișier subsol (footer.tpl)

contact |

intimitatea ta

Observați utilizarea variabilei globale $site_email în fișierul subsol. Valoarea acestei variabile este la nivelul întregii pagini și presupunem că fișierele header.tpl și footer.tpl vor fi incluse într-o singură pagină finală. De asemenea, rețineți prezența $site_path în linkul de confidențialitate. Eu includ întotdeauna calea completă către toate linkurile în șabloanele mele - dacă URL-ul linkului ar fi doar privacy.php, fișierul subsol ar fi codificat într-un anumit director.

Partea principală

Partea principală a paginii include conținutul antetului și al subsolului. În esență, este partea principală care conține informațiile care îi interesează pe vizitatorii site-ului. Antetul arată impresionant, subsolul conține informații utile, dar pentru partea principală a paginii utilizatorii revin pe site din nou și din nou. Deși nu pot oferi niciun sfat cu privire la structura specifică a paginii, șabloanele precum cel din Listarea 9.7 simplifică foarte mult administrarea paginii.

Lista 9.7. Exemplu al părții principale a paginii (index_body.tpl)

/tutorials.php">tutoriale

articole

scripturi

contact

Bun venit la PHPRecipes. locul de plecare pentru scripturi PHP, tutoriale,

și informații despre gătit gourmet!

Toate împreună: antet, subsol și corp

Poate că starea mea de spirit este cel mai bine rezumată printr-o replică a colonelului „Hannibal” Smith (George Peppard) din celebrul serial TV „The A-Team”: „Îmi place când lucrurile se îndreaptă la locul lor”. Mă confrunt cu ceva similar, în care șabloanele disparate se reunesc pentru a forma un document web complet. Combinând trei secțiuni de document: header.tpl, index_body.tpl și footer.tpl, puteți construi rapid o pagină simplă precum cea prezentată în Listarea 9.8.

Lista 9.8. Construirea unei pagini index.php prin includerea mai multor fișiere

// Fișier: index.php

// Destinație: pagina principală PHPRecipes

// Tipăriți titlul

include("header.tpl");

// Afișează partea principală

include("index_body.tpl");

// Afișează subsolul

include("footer.tpl");

Deci cum? Trei comenzi simple și ai o pagină terminată. Textul paginii finale este afișat în Lista 9.9.

Lista 9.9. Pagina HTML construită în Lista 9.8 (index.php)

Rețete PHP

23 august, ora 15:17

tutoriale

articole

scenarii

contact

Bun venit la PHPRecipes, locul de plecare pentru scripturi PHP, tutoriale,

și sfaturi și rețete de gătit gourmet!

Copyright 2000 PHPRecipes. Toate drepturile rezervate.

contact |

intimitatea ta

În fig. Figura 9.1 arată cum arată pagina rezultată într-un browser. Deși nu folosesc de obicei chenare de tabel, de data aceasta le-am scos în evidență pentru ca cele trei părți ale paginii să iasă mai clar în ilustrație.

Orez. 9.1. Aspectul paginii construite în Listarea 9.8

Optimizarea șabloanelor

În a doua opțiune (în opinia mea, mai de preferat), șabloanele sunt concepute ca funcții aflate într-un fișier separat. Acest lucru oferă o structură suplimentară șabloanelor dvs. Eu numesc acest fișier fișier de inițializare și stochează alte informații utile în el. Deoarece ne-am uitat deja la exemple de antet și subsol relativ lungi, Listările 9.10 și 9.11 au fost ușor scurtate pentru a ilustra noua idee.

Lista 9.10. Șablon de site optimizat (site_init.tpl)

// Fișier: site_init.tpl

// Scop: fișier de inițializare PhpRecipes

$site_name = "PHPRecipes";

$site_email = " [email protected]";

$site_path = "http://localhost/phprecipes/";

funcția show_header($site_name) (

<? print $site_name: ?>

Acesta este antetul

funcția arată subsol ()

Acesta este subsolul

Lista 9.11. Folosind un fișier de inițializare

// Includeți fișierul de inițializare

include("site_init.tpl");

// Tipăriți titlul

arată antetul($site_name);

// Conținutul corpului Acestea sunt câteva informații despre corp

// Afișează subsolul Show_footer();

Proiect: generator de pagini

Deși majoritatea site-urilor web pe care le-am creat au generat conținutul paginii principale pe baza informațiilor citite dintr-o bază de date, există întotdeauna câteva pagini care rămân practic neschimbate. În special, ei pot afișa informații despre echipa de dezvoltare, informații de contact, publicitate etc. De obicei stochez aceste informații „statice” într-un folder separat și folosesc un script PHP pentru a le încărca atunci când vine o solicitare. Desigur, aveți o întrebare - dacă acestea sunt informații statice, pentru ce este scriptul PHP? De ce nu încărcați pagini HTML obișnuite? Avantajul PHP este că puteți utiliza șabloane și puteți introduce fragmente statice după cum este necesar.

<а href = "/static.php?content=$content">Numele paginii static

Să începem prin a crea pagini statice. Pentru simplitate, mă voi limita la trei pagini care conțin informații despre site (Listing 9.12), publicitate (Listing 9.13) și informații de contact (Listing 9.14).

Lista 9.12. Informații despre site (about.html)

Despre PHPRecipes

Ce programator nu amestecă toată programarea de noapte cu cookie-uri gourmet Aici, la PHPRecipes, nu trece o seară fără ca unul dintre programatorii noștri să amestece un pic de HTML cu o farfurie gustoasă de ciuperci Portobello sau chiar Fondue cel mai bun dintre ceea ce ne place cel mai mult: PHP și mâncare!

Așa e, cititori, tutoriale, scripturi, sufleuri și multe altele. numai la PHPRecipes.

Informații publicitare

Indiferent dacă vin pentru a învăța cele mai recente tehnici PHP sau pentru a perfecționa cum

pentru a coace pui, puteți paria că cititorii noștri sunt factori de decizie. Ei sunt Industria

profesioniști care iau decizii cu privire la ceea ce cumpără compania lor.

Pentru informatii publicitare, contactati

">[email protected].

Lista 9.14. Detalii de contact (contact.html)

Contactaţi-ne

Ai un sfat de codare?

Cunoașteți toppingul perfect pentru igname confiate?

Anunțați-ne! Contactați echipa la [email protected].

Să trecem la construirea paginii static.php, care afișează informațiile statice solicitate. Acest fișier (vezi Lista 9.15) include componentele paginii site-ului nostru și fișierul de inițializare site_init.tpl.

Lista 9.15. Ieșirea generală a paginilor statice (static.php)

// Fișier: static.php

// Scop: afișarea paginilor statice solicitate.

// AVERTISMENT: aceasta presupune că fișierul este „site_init.tpl” și asta este tot

// fișierele statice sunt în același director.

// Încărcați funcțiile și variabilele includ("site_init.tpl"):

// Afișează antetul show_header($site_name);

// Afișează conținutul solicitat include("$content.html"):

// Afișează subsolul show footer();

Acum totul este gata pentru a construi scenariul principal. Doar includeți-l în pagină

<а href = "static.php?content=about">Numele paginii static

Informații publicitare

Contactaţi-ne

Dacă faceți clic pe oricare dintre aceste link-uri, browserul dumneavoastră va încărca pagina statică corespunzătoare încorporată în static.php!

Rezultate

În acest capitol, v-ați familiarizat cu sarcina principală pentru care a fost creat PHP - construirea dinamică a paginilor web. Au fost luate în considerare următoarele aspecte:

  • procesare URL;
  • construirea de conținut dinamic;
  • includerea și construcția șabloanelor de bază.

Capitolul se încheie cu un generator de pagini, un program care încarcă pagini statice într-un șablon și facilitează suportarea unui număr mare de pagini HTML statice.

Următorul capitol se concentrează pe utilizarea PHP în combinație cu formulare HTML pentru a îmbunătăți foarte mult interactivitatea site-ului dvs. Și apoi - interacțiunea cu bazele de date! Ai o mulțime de lucruri interesante de învățat.

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 acestora 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 de 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 .

La fel ca 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ă.

Atunci când creați chiar și un site web personal, nu toată lumea poate prevedea toate modalitățile posibile de utilizare ulterioară a acestuia. Este foarte important să pregătiți terenul pentru dezvoltarea ulterioară a site-ului. Dacă ați creat un site web în trecut și ați atribuit tuturor paginilor extensia .html în mod implicit și abia atunci ați decis să utilizați PHP, atunci citiți mai departe.

Anterior, pentru a utiliza SSI, numele paginilor de site trebuiau să se termine cu extensia .shtml, dar astăzi majoritatea serverelor de Internet sunt configurate astfel încât SSI să poată fi folosit pe paginile cu extensia .html, ceea ce este destul de convenabil. PHP este o poveste complet diferită - extensia .php este extensia implicită. Dezvoltatorii de site-uri, știind în prealabil că un anumit limbaj de programare va fi folosit, atribuie imediat extensia corectă.

Dar ce să faci când toate paginile se termină cu extensia .html?

Înlocuiți extensia HTML cu PHP

Acest lucru se poate face în mai multe moduri. Cea mai evidentă modalitate este de a oferi tuturor paginilor o extensie .php sau de a schimba extensiile existente (.html, .shtml etc.). Această metodă are dezavantaje. De exemplu, paginile deja indexate cu extensia .html vor trebui să fie reindexate de motoarele de căutare. Sau și mai rău, toate link-urile externe care leagă în mod explicit la o anumită pagină vor fi invalide. Și va trebui să anunțați proprietarii fiecărui site despre aceste modificări și să creați o altă pagină cu 301 erori pentru fiecare pagină. Desigur, schimbarea unei extensii cu alta este acceptabilă, dar ce să faci dacă site-ul are deja multe pagini și multe link-uri către pagini diferite de pe alte site-uri?

Dintr-un motiv conștient, în acest moment toate paginile acestui site se termină cu extensia html și nu am vrut să fac modificările de mai sus, creându-mi astfel dificultăți inutile.

O poți face altfel. Dacă serverul care găzduiește site-ul acceptă mod_rewrite (în cele mai multe cazuri o face) și există acces la fișierul .htaccess, atunci puteți adăuga următoarele rânduri la acest fișier:

RewriteEngine pe RewriteRule ^(.*)\.html $1\.php

Adăugând acest cod la .htaccess , nu trebuie să vă faceți griji. Toate paginile solicitate inexistente cu o extensie .html vor fi înlocuite automat cu o extensie .php datorită minunilor Apache. Dar această metodă nu este singura. Puteți scrie următoarele în același fișier .htaccess:

Aplicația AddHandler/x-httpd-php .php .html .htm

După părerea mea, cea mai reușită modalitate. Acest lucru face ca paginile HTML să fie egale cu paginile PHP, ceea ce înseamnă că toate funcțiile PHP pot fi utilizate acum în paginile cu extensie HTML. Dacă nu aveți acces la fișierul .htaccess, atunci puteți scrie o scrisoare companiei de găzduire și puteți cere politicos administratorilor să introducă valoarea necesară pentru site în configurația Apache (httpd.conf).

Apropo, dacă înainte de aceasta, site-ul a folosit SSI după cum urmează:

apoi, în noua stare PHP, acest cod trebuie înlocuit cu:

Ei bine, asta este tot, cred că una dintre metodele de mai sus vă va ajuta.



 


Citire:



Codurile promoționale Pandao pentru puncte

Codurile promoționale Pandao pentru puncte

Uneori, când încerci să intri în magazinul oficial al gigantului digital, Play Market scrie pentru a activa un cod promoțional. Pentru a obține o cuprinzătoare...

Instalarea RAM suplimentară

Instalarea RAM suplimentară

„Principiile memorării naturale se bazează pe conexiunile nervoase care sunt create în creier”, spune Olga Zimnyakova, neurolog...

Ce trebuie să faceți dacă căștile nu redau sunetul pe un laptop

Ce trebuie să faceți dacă căștile nu redau sunetul pe un laptop

Problemele legate de conectarea și operarea căștilor sunt destul de frecvente. În acest articol ne vom uita la câteva dintre cele mai probabile motive...

Director diode Diode redresoare de mare putere 220V

Director diode Diode redresoare de mare putere 220V

Scopul principal al diodelor redresoare este conversia tensiunii. Dar acesta nu este singurul domeniu de aplicare pentru acești semiconductori...