Motorul pentru site-ul cu propriile sale mâini

Ultima dată când am văzut cum „bază de date“ a organizației, fără a bazei de date în sine. Astăzi vom continua crearea de „no-mysql'nogo“ saytovogo vorbi motor de directoare, fișiere și include'ah. Nu va fi, de asemenea, un pic de teorie și practică de buna funcționare a motorului.

Principiile de bază ale organizației

Nu este greu de ghicit că unitatea de organizare a motorului depinde de mai mulți factori, care variază în fiecare exemplu site-ul. Această structură putativă de informații, precum și caracteristici ale hosting, pe care este plasată pentru a se alătura (prezența-otstutstvie astfel de mijloace ca php, ssi, disponibilitatea orice baze de date, și așa mai departe. P.), într-o măsură mai mică, în dezvoltarea viitoare nevoie de dispozitiv de motor să ia în considerare designul site-ului, adică, structura paginilor propriu-zise.

Astfel, cuvântul „separare“ implică deja o separare minimă de pagini ale site-ului în două fișiere - un model de design (care pot fi comune pentru mai mult de o pagină) și un fișier cu conținutul în sine, de exemplu, informații.

În plus față de aceste două fișiere avem nevoie de o mai mult pentru a fi incluse în toate paginile dinamice (adică pagini care conțin php-cod). În acest fișier, vom păstra toate caracteristicile comune ale motorului (de fapt, ele pot fi numite „de bază“) și definirea unor constante globale utile.

Deci, înapoi la organizarea efectivă a sistemului nostru. Principiul de bază al care va fi utilizat în exemplul nostru - este un sectiuni singur nivel. Dar nu vă faceți griji - aceasta este doar pentru a simplifica exemplele. Dacă găsiți acest lucru prea limitativ onest - doar trebuie să aștepte pentru numărul următor, în care căutăm soluții.

Deci, avem directoare, fiecare dintre care este o secțiune a site-ului (desigur, cu excepția serviciului de director, cum ar fi „imagini“).

Deci, cu numele de fișiere sortate. Dar ce am pus în aceste fișiere? Iată acum este ceea ce vom merge de fapt, la partea principală a conversației de astăzi.

La începutul fișierului pentru a insera codul ar trebui să permită miezului motorului. Un astfel de tratament pe limba php arată după cum urmează:

Acest fișier conține funcțiile de citire-O foarte descrise în articolul precedent. Astfel, ele sunt acum devin disponibile pentru utilizare.

În același fișier ar trebui să descrie unele mai multe caracteristici utile. De exemplu, funcția de a primi direct orice fișier într-un șir de caractere (poate util):

O altă caracteristică poate fi utilă pentru organizarea unui sistem de știri simplu. Dar, în ciuda ușurința de implementare, are caracteristici convenabile ample, cum ar fi retragerea paginilor bloc oriunde, cu cantitatea indicată de cele mai recente știri și posibilitatea de a organiza arhiva de știri.

Esența muncii sale se reduce la followingManufacture. Există un fișier text cu știri, separate printr-un linefeed (scurt, fiecare bucată de știri - un rând nou). Fiecare linie este împărțit simbolul țevii ( «|») în două câmpuri: data și, de fapt, știri în sine.

Opredilit funcția sistemului de știri în fișierul nostru vklyuchamom ( „core“), suntem capabili sa pe orice pagină pentru a obține cantitatea potrivită de cele mai recente știri. Primul parametru a trecut o parte din drum, indicând plasarea fișierului de știri. Numărul de știri de ieșire, după cum poate ați ghicit, este dat un al doilea parametru, opțional.

Aici este punerea în aplicare a mea funcții Newsroom:

Ei bine, pentru ziua de azi până acum totul. Pentru a fi continuat.

articole similare