Astăzi vom vorbi despre cum să faci o „pesmet“ în PHP cu propriile sale mâini.
Sarcina este destul de comună și destul de simple în ceea ce privește punerea în aplicare. Ca o introducere, să ne ia în considerare ceea ce este „pesmet“ și de ce sunt necesare.
Și proizvedom problema și va forma un algoritm clar pe care se va baza realizarea noastră viitoare.
Deci nu te duci
Ce este „pesmet“ de pe site-ul?
Vreau doar să spun că acest lucru nu este ceva să se gândească la majoritatea oamenilor nu sunt legate de programare web
Acesta este motivul pentru câțiva autori conștient încheie această frază în ghilimele, astfel încât să nu inducă în eroare utilizatorii de computere și Internet precum și începători saytostroiteley, care adesea este recomandat să-l fac pe site-urile lor.
„Breadcrumbs“ în lumea computerelor este o colecție de link-uri către secțiuni ale site-ului, cataloage, sisteme de fișiere, precum și alte entități cărora pagina fișierul rezultat sau.
Prin urmare, este sinonim cu „pesmet“ sunt cuvintele „lanț de navigație“ și „meniu duplicat“ care descriu cel mai bine elementul.
Dar ei, indiferent de motiv (probabil din cauza „istețime“ lui, dar aceasta este doar opinia mea) nu le place, iar acum cele mai comune și ușor de memorat meniul de navigare pe termen lung este doar „pesmet.“
Le-ați văzut, probabil, pe fiecare loc unde există cel puțin o categorie de obiecte. Articole, mărfuri, indiferent de ce, într-un cuvânt, bucăți dimensionale din viața ta care depind de tipul de site.
Uhh ... asta e ceea ce m-am întors pentru a deveni chiar un pic inconfortabil cu greu de înțeles lui
Dar, descrie ciudat de „pesmet“, este mai bine să vezi o dată decât să auzi de o sută de ori.
Aici este lanțul de navigare pe acest site. Dar, asa ca uite „pesmet“ de cel mai mare magazin online din România OZON: După cum puteți vedea, în ciuda diferențelor în alocarea resurselor, meniuri de navigare, suntem la fel.Diferența este doar în culori (există deja cineva ca) și principiul organizării „firimituri de pâine“ - am le termina pagina titlul curent, în timp ce OZON acestea constau doar de link-uri către categoria părinte.
Dar, în ciuda acestor lucruri mici, ele au același scop - pentru a oferi utilizatorilor cu linkuri spre secțiuni înainte de pagina curentă, astfel încât să puteți ajunge cu ușurință la locul potrivit, până la pagina principală.
De altfel, „pesmet“ juca, de asemenea, un rol important în SEO-optimizare de site-uri, ca ajuta la roboți de motoare de căutare pentru indexarea conținutului mai eficient site-ul prin link-uri pe categoria din care „firimituri“ și a compus.
Dar este greșit să credem că pesmetul sunt utilizate exclusiv pentru dezvoltarea web.
În plus față de site-uri web, elementul de navigare există și în sistemele de operare (Windows, începând cu Vista), precum și într-o varietate de manageri de fișiere (toate cunoscute Total Commander, de exemplu, care a împrumutat această caracteristică în Windows Vista Explorer).
Aici, de exemplu, arata ca „pesmet“ în Windows 7:
În aceste exemple, meniu redundant acolo doar pentru comoditatea utilizatorilor, de exemplu, simplificându-le să navigați directorul în sistemul de fișiere. Desigur, nici una dintre care SEO suntem aici și nu vom vorbi.Deoarece proiectul este dedicat web design-ul, „pesmet“ vom vorbi doar în ceea ce privește utilizarea lor pe site-urile. Prin urmare, în cazul în care dintr-o data undeva, veți vedea un mic neconcordanțe cu specificul de utilizare a acestora în cadrul sistemului de operare și a altor produse software, vă rugăm să nu judeca strict.
Bine, dar unde a lanțului de navigare asociere cu „pesmet“, cere majoritatea utilizatorilor?
M-am, când am auzit prima dată această definiție, nu a putut înțelege ce vreau să spun? Despre orice mai firimituri mi spui? Chiar și cea mai mică sugestie a apărut
Rădăcinile termenului, se pare, sunt adânc înrădăcinate în folclor, și anume basm Frații Grimm Hansel și Gretel, în cazul în care copiii împrăștiate pesmet, încercând să-l găsească drumul din pădure. Cu toate acestea, similitudinea cu lanțul nostru de navigare este foarte ironic, pentru că o zână firimituri poveste ciugulit de păsări, și copii au pierdut.
Cu toate acestea, dacă ne amintim povestea descrisă în sursa primară, cum să navigheze folosind pesmet a fost a doua încercare de a găsi o cale de acasă. În primul rând, atunci când copiii sunt pietre împrăștiate, a avut succes.
Deci, fie creatorul termenului „pesmet“ au considerat că mai armonioasă (în limba engleză sună ca «pesmet»), sau a avut un sentiment foarte ciudat al umorului
Putem face este de a accepta ca pe un fapt.
Cine are nevoie de pesmet pe site?
Rezultă din materialul de mai sus - toate webmasteri al căror site mai mult de 2 nivele de cuibărit (secțiunea / articol sau categorie / produs), și care nu este indiferentă față de poziția de creațiile sale în SERP.
În acest caz, nu contează ce tip de site aveți. De asemenea, nu este importantă platformă.
Pe ce ar fi fost nici proiectate site-ul dvs. - pe WordPress, Joomla, Mod X, OpenCart, pe baza diferitelor cadre (Yii, Laravel, Symfony, Zend) sau chiar și în limba „curat“ - pentru voi toți fără „pesmet“ nu se poate face.
Este, de asemenea, nu este important, și limba de backend a site-ului, care, în cele mai multe cazuri, va fi dezvoltat pesmet.
Apropo, odată ce am început să vorbim despre CMS și cadrele ar trebui să fie spus că aproape fiecare platformă există deja un set de soluții gata făcute sub formă de plug-in-uri și module de punere în aplicare funcționalitatea „firimituri de pâine.“
Aș putea dedica un articol separat (poate eu sunt pe ea și se completează până mintea mea în viitor), dar acum am decis să vă prezint o opțiune de versatil, care este potrivit pentru cele mai multe site-uri.
În acest scop, am decis să examineze exemplul crearea de „pesmet“ în PHP, deoarece astăzi este cea mai comună de programare web limbaj backend.
Prin urmare, exemplul de mai sus și este potrivit pentru cele mai multe, dar nu toate site-urile, pentru că, în plus față de PHP nimeni nu vă împiedică să scrieți site-uri pe Java, Python, Ruby și alte limbi backend.
Dar algoritmul care este utilizat în construcția de „pesmet“, va fi în continuare la fel.
Asta e el, ne întoarcem în cele din urmă.
Crearea unui „pesmet“ pe PHP - Algoritm
Deci, după cum am menționat mai devreme, „pesmet“ - o colecție de link-uri către pagina anterioară, care, în cea mai mare parte, sunt categoriile mamă ale paginii curente.
De regulă, o indicație a categoriilor cuprinse în URL-ul paginii curente. Luați în considerare exemplul site-ului.
URL-ul paginii cu articolul format din mai multe părți, separate printr-o bară oblică ( „/“):
- Site rădăcină (cccp-blog.com)
- Categorie Site-ul (blogosfera)
- Categorii de obiecte, în acest caz, articolul (schyotchik-prosmotrov-s-Adblock-svoimi-rukami)
Asta este, după cum vă mutați site-ul de la rădăcină la resursele URL sunt adăugate în mod constant a semnelor corespunzătoare nivelurilor anterioare ale ierarhiei.
Acest mecanism de formare URL inerente pentru cele mai multe site-uri web moderne, prin urmare, trimiterile la nivelurile anterioare ale ierarhiei pot fi întotdeauna obținute de la URL-ul paginii curente.
Deci, pentru a face algoritmul de formare a „pesmet“:
- Am obține URL-ul paginii curente;
- Parse-l (dezasamblarea);
- Ne cerem pentru fiecare parte a numelui de „pesmet“ ale unui element și să facă pentru ea URL;
- Scrieți elemente nume URL și o structură separată (matrice) pentru transferul unui model;
- Peredaom datele din șablon și a le afișa acolo.
Acest algoritm după cum sa menționat deja, este o universală, pentru că, indiferent de platforma de site-ul, „pesmet“ care apar pe pagina site-ului, întocmit pe baza URL-ul acestei pagini.
Singura problemă - principiile url-ul pe platforme diferite sunt diferite, dar vom vorbi despre punerea în aplicare a algoritmului de formare a „pesmet“ în PHP.
Efectuarea „pesmet“ pentru PHP - declarație a problemei
Deci, am ajuns în cele din urmă cel mai interesant
Ca un exemplu ilustrativ, vom face o „pesmet“ pentru un site corporatist tipic, m-am întors să te văd în curând pe baza de rocă situată în jurul valorii de pe calculatorul meu șablon.