§2. Cum se creează un meniu vertical care apare în php

§2. Cum se creează un meniu vertical care apare în php

Dacă dați clic pe meniul pentru mâncare sau creați un meniu pentru site, atunci ați ajuns la adresa potrivită.

Vom arunca o privire asupra creării unui meniu dinamic în PHP, scris special pentru manechinii cu programare, precum și pentru cei încă în rezervor.

Meniu în php pentru site-ul robust dinamic - pentru manechini

Creăm cel mai recent aspect al site-ului nostru. În acest scop, pictăm un site web super frumos în Photoshop și îl tăiem în bucăți mici. Este evident că antetul, logo-ul, meniul și subsolul nu sunt scrise în cuvinte, ca în această aplicație, ci mai degrabă sunt elemente proiectate și proiectate barvisic ale site-ului.

Este făcut pentru fund pe trei laturi și se numește Secțiunea 1, Secțiunea 2, Secțiunea 3.

Acest text pentru diferite pagini va fi diferit, dar nu ne vom deranja cu nimic altceva și nimic altceva ca pe toate paginile.

Să începem să creăm site-ul în PHP.

1. Blocuri vizibile antet, logo, meniu, subsol lângă fișierele cu php sau html extins

header.html

logo.html

meniu.html

footer.html

Voi adăuga un fișier cu acest text, astfel încât să îl puteți citi pe toate paginile. Și anume Yogo text.html

Notă. De acum înainte, alte intrări se vor face direct din fișier text.html

2. Creăm un șablon pentru site-ul nostru în PHP.

În acest scop, este foarte simplu - salvați fișierul de referință și, de asemenea, cu php extins și apoi tot conținutul text. Nu spuneți că nu este profesional, înțelegeți-l, dar vom pune totul împreună mai târziu. Capul Ninei va înțelege principiul aspectului.

3. Acum nu avem nevoie de fișierul template.html.

Zavdyaki yomu mi maєmo yavlennya pro te yak vigladatime site-ul nostru.

4. Șablonul nostru este fișierul template.php

Vom insera acum toate elementele site-ului folosind comanda suplimentară „include”.

5. Să punem împreună trei părți, așa cum le-am pus împreună de la început.

Sectiunea 1, dupa nume 1.php

Sectiunea 2, dupa nume 2.php

Secțiunea 3, dupa nume 3.php

Pentru aceasta puteți folosi rapid cea mai simplă comandă Salvați-l...

Pentru cei interesați, le voi explica: fișierul este deschis. template.php apoi apăsăm mai departe Salvați-l...și salvați-l sub numele 1.php, repetăm ​​procedura și salvăm constant paginile site-ului 2.php, 3.php

Am lansat 3 pagini cu același design. Este suficient să introduceți fișierul text.html Celălalt, completat cu diferite imagini sau niște coduri HTML, scripturi și în loc de partea skinului va fi unic.

Respect!

Dacă fișierul nu va fi creat index.php pentru pagina principală, apoi în browser, tastând adresa site-ului și nu numai site-ul în sine, ci și structura directoarelor (o listă de foldere).

Puteți să vă minunați de Denver și să vă întoarceți. Putem corecta situația - putem crea fișierul index.phpși cu siguranță nu înțelept de multă vreme Golovna. Să creăm fișierul în același timp text-home.htmlși comanda pentru ajutor includeÎl vom insera pe pagina principală a site-ului creată cu grijă.

6. Cum pot să mă uit la un site web în PHP?

Ce s-a întâmplat - pur și simplu nu este posibil. Acesta nu mai este un șablon cu html extins.

Ale, nicio problemă. Avem nevoie de ai noștri, atunci. server local de pe computerul dvs. Pentru cine instalăm Denver și rezultatul lucrării va fi vizibil în browser fără a intra pe internet.

Axa este acum în regulă. Am introdus adresa site-ului și am constatat că totul a fost creat cu un aspect și design normal.

Acum să trecem la meniul php al site-ului.

1. Deschideți fișierul menu.html și editați secțiunile 1, 2 și 3 pentru postare pe site. Soluțiile PHP sunt create în moduri diferite.

Sarcina noastră este să învățăm cum să creăm un site web creat în PHP. Prin urmare, vom lucra conform cerințelor pe site-ul static primar Secțiunea 1 etc.

Procedura de creare a meniului este similară cu cea din Macromedia Dreamweaver. Fii stors Bineși bea kava.

2. Cum să faceți inactiv elementul din meniu dacă vă aflați pe această pagină.

Va fi mai ușor să navigați pe site știind de ce parte vă aflați.

Dacă ați parcurs toți pașii element cu articol, atunci puteți vedea că toate elementele din meniu sunt active permanent. Yak tse vipraviti?

Pentru început, putem ghici care este sensul Operatori inteligenți

– dar fiecare acțiune se termină și nu se termină în minte.

Oferim urmatoarele actiuni:

  • Avem nevoie de mai mult schimbătoareși unul operator cerebral:

if ($master == "Cap")// Tseumova. Dacă acesta este cazul, atunci în acest loc al meniului, după comanda ecou suplimentară, etichetele HTML originale sunt inserate pentru a afișa inscripția „Head”.

ecou"

Golovna

";

altfel// înseamnă „diferit” - ce se va întâmpla dacă mintea nu se schimbă. Odată într-o minte nouă, ți se va trimite scrierea „Cap” în timp ce conduci partea capului.

ecou"

Golovna

";

  • Ne-am ghicit mințile, ei bine verificați din nou modificareaAceastă sarcină este necesară.

În acest scop, pe toate paginile sunt plasate următoarele blocuri de cod:

$master = "Cap";

$master = "Rodil 1";

$master = "Rozdil 2";

$master = "Rozdil 3";

Cât de important este codul tău pentru zona pielii.

Deci, instrucțiunile noastre practice pentru crearea unui meniu php vor fi disponibile:

1) Deschiderea fișierului index.php

apoi lipiți codul

$master = "Cap";

Înainte de a introduce codul pentru a afișa meniul de pe site includeți „menu.html”;
?>

2) Deschiderea fișierului meniu.htmlȘi inserăm codul dintr-o substituție mentală a codului html simplu trimis în partea de cap.

Îl poți vedea în browser și este drăguț! Dacă mergem la pagina principală, atunci mesajul a încetat să mai fie activ!

3) Repetați punctele 1 și 2 pe părți 1.php, 2.php, 3.php

Repetiția 1:

1) Deschideți fișierul 1.php și introduceți-l înainte de cod pentru a afișa blocul de meniu de la modificarea specificată

$master = "Rodil 1";

2) Deschideți fișierul menu.html și introduceți codul prin simpla tastare Sectiunea 1, făcând următoarele modificări:

dacă ($master == "Rodil 1")// Tseumova. După cum se dovedește, în acest loc al meniului, după comanda ecou suplimentară, etichetele HTML originale sunt inserate pentru a afișa inscripția „Partea 1”.

ecou"

Sectiunea 1

";

altfel// înseamnă „diferit” - ce se va întâmpla dacă mintea nu se schimbă. Dacă ai o minte nouă, ți se va trimite scrierea „Partea 1”, așa cum știi pagina principală.

ecou"

Sectiunea 1

";

Minunea s-a întâmplat din nou! Acum, după cum știm pe pagină Sectiunea 1, elementul de meniu nu mai este activ.

Repetiție - navchannya maternă! Sau pentru cei liniștiți, care au rezervorul! Încă o dată

Repetiția 2

1) Deschis fișierul 2.php apoi introduceți codul.

$master = "Rozdil 2";

2) Deschideți din nou fișierul menu.html și introduceți manual codul

if ($master == "Rozdil 2")// Tseumova. Dacă acesta este cazul, atunci în acest loc al meniului, după comanda ecou suplimentară, etichetele HTML originale sunt inserate pentru a afișa inscripția „Partea 2”.

ecou"

Sectiunea 2

";

altfel// înseamnă „diferit” - ce se va întâmpla dacă mintea nu se schimbă. Dacă ai o minte nouă, ți se va trimite scrierea „Rozdil 2”, așa cum cunoști pagina principală.

ecou"

Sectiunea 2

";

Repetiția 3

1) Vidkryvaemo fișierul 3.phpȘi hai să o schimbăm.

$master = "Rozdil 3";

2) În fișierul menu.html introducem codul dintr-o substituție mentală Secțiunea 3, schimba asta:

if ($master == "Rozdil 3")// Tseumova. După cum se dovedește, în acest loc al meniului, după comanda ecou suplimentară, etichetele HTML originale sunt inserate pentru a afișa inscripția „Partea 3”.

ecou"

Secțiunea 3

";

altfel// înseamnă „diferit” - ce se va întâmpla dacă mintea nu se schimbă. Dacă ai o minte nouă, ți se va trimite scrierea „Rozdil 3”, așa cum știi pagina principală.

ecou"

Secțiunea 3

";

Pungă: V-am trimis un meniu ca acesta

Golovna


Sectiunea 1

Sectiunea 2


Secțiunea 3

Această lecție este despre literele PHP pentru scrierea informațiilor numerice pe un site web și este un ghid practic pentru crearea unui meniu dinamic pentru un site web în PHP.

Iată o fișă de cheat pentru webmaster despre cum să creați titluri, descrieri și cuvinte cheie unice pentru fiecare pagină folosind PHP.

Puteți adăuga arhive cu toate fișierele la șablonul site-ului web și meniul php. Este recomandat pentru urechi programate.

Dacă sunteți pregătit pentru un antrenament PHP serios, este greu să știți mai bine decât cursul video al lui Popov. Are o mărturie grozavă și un depozit de garniy.

]]> ]]>

Meniul unui site în PHP, care este redat prin scripturi PHP, are propriile sale particularități. Acestea nu sunt doar mesaje absolute sau concrete, deși acest lucru poate fi în întregime, dar, de regulă, blocurile de mesaje sunt trimise din panourile laterale, care sunt formate dinamic cu secțiuni și sub-secțiuni, iar blocurile sunt trimise din interior. paginile site-ului propriu-zis. Un meniu care se formează dinamic, chiar și manual, astfel încât să poată fi introdus oriunde pe site și orice este mai important la momentul necesar. Deci, atunci când vă mutați la diferite secțiuni și subsecțiuni, puteți afișa dinamic diferite blocuri de meniu. Mai mult, duhoarea poate fi cauzată nu numai de loc, ci și de formă și design. Pe un site static, puteți efectua și astfel de trucuri, dar va trebui să adăugați fișiere suplimentare la șablon și o mulțime de alte trucuri. Vreau un site scris în PHP, ceea ce nu înseamnă nimic. Șablonul se va pierde, așa cum este. Avem unul sau mai multe scripturi PHP simple.

Pentru a ajunge în acest punct, este suficient să scrieți un script PHP pentru formarea dinamică a unui meniu, de exemplu, prima categorie și să faceți posibilă deschiderea meniului acestei categorii prin scriptul pe care l-ați scris mai devreme. Alte titluri pot fi formulate în mod similar. Mai mult, nu este practic să schimbați codul scriptului în sine. Există, de asemenea, un fișier text, care este cel mai important numele mesajului și mesajul în sine. Codul pentru un astfel de script se află sub text.

// Meniul Formuvach
$meniu = @fisier($rubric1_meniu);
$linii = count($meniu);
pentru ($i = 0; $i< $lines; $i++)
{
list($menu_link,$menu_name,$menu_title)=explode("::", $meniu[$i]);
if($page == rub1_part1 și $i == 0) ($refcolor = "style="color:#cc0000"";)
elseif($page == rub1_part2 și $i == 1) ($refcolor = "style="color:#cc0000"";)
elseif($page == rub1_part3 și $i == 2) ($refcolor = "style="color:#cc0000"";)
else ($refcolor = "";)
$rubric1.="

  • ".$nume_meniu."
  • ";
    }
    ?>

    Pentru ca un astfel de script să proceseze fișierul text necesar, în care sunt stocate titlul meniului, mesajul în sine și titlul acestuia. Este dificil să creați un astfel de fișier, doar selectați comanda Fișier -> Nou din meniul principal al programului Dreamweaver, creați un nou document html, așa cum este descris mai devreme, verificați și dacă este necesar modificați codificarea noului fișier în UTF- 8, apoi salvați-l sub rubric1 .dat din crearea anterioară a datelor folderului dvs. Următoarea cale către acest fișier va fi D:/Mysitephp/data/rubric1.dat. În loc de fișier, indicațiile de mai jos, mesajul, numele și titlul lor (sugestii). În plus, pentru a rula acest script în robot, acesta trebuie să fie conectat la o funcție suplimentară include()în motorul de șablon main.php.

    Rub1_part1::Partea 1::Partea 1 Rubrica 1::
    rub1_part2::Partea 2::Partea 2 Rubrica 1::
    rub1_part3::Partea 3::Partea 3 Rubrica 1::

    De asemenea, este necesar să creați un mic script cu setări în care sunt salvate aceleași adrese pentru site, căi către folderele paginilor și meta descrieri ale site-ului, căi către fișierele meniului site-ului și conectați-l pentru funcții suplimentare include()în motorul de șablon main.php. Pentru a face acest lucru, trebuie să creați un nou fișier php și să-l salvați sub numele, de exemplu, settings.php în folderul php. Prima cale către fișier va fi D:/Mysitephp/php/settings.php, iar locația sa va fi mai mică.

    # folder cu documente html
    $doctemplates = "șabloane";
    # parcurgeți următorul drum către directorul de scripturi
    $turl="http://mysitephp.ru";
    Bază de date
    $rubric1_menu = "date/rubric1.dat";
    ?>

    Cum creează un script PHP un meniu? Voi schimba $meniul pentru o funcție suplimentară. fişier() Plasat în locul fișierului text rubric1.dat. Apoi funcționează numara() acceptă numărul de rânduri dintr-un fișier text și funcții listă()і exploda()În ciclu, meniul în sine apare, folosind metoda de lipire a rândurilor (operația punct . ) se formează o serie de mesaje cu numele și titlurile lor, care sunt apoi plasate în secțiunea $rubric1. Urmează scriptul motorului de șablon, unde scriptul de meniu este conectat de funcție include(), se mută în loc de $rubric1 schimbabil în locația necesară de pe site pentru aceeași funcție deja descrisă mai devreme repl().

    Un astfel de meniu nu va fi încă procesat, dar fragmentele din noul site sunt trimise doar cu toate atributele necesare, nu în ultimul rând un script, care ar asigura trecerea la aceste mesaje și pe paginile site-ului, care ar corespunde acestor solicitări. . Vom lucra la scriptul php mai târziu.

    De asemenea, puteți crea un proiect de actualizare folosind scriptul pentru a forma un meniu. De asemenea, puteți descărca actualizările proiectului de pe pagină, care se vor deschide după înregistrarea și activarea plății anticipate gratuite în panoul din dreapta. Trebuie să salvați adresele site-urilor web. Pe această pagină însăși, se pare că a existat un mesaj de actualizare a proiectului, diverse scripturi color, programe, lecții și videoclipuri din designul circuitelor, programare și dezvoltarea site-ului web. pentru începători.

    Atracția actualizării proiectului site-ului php cu scripturi noi poate fi acum comparată cu ceea ce a ieșit ca urmare a activităților descrise. Apoi, pentru a dezactiva citirea multiplă, va trebui să înlocuiți complet proiectul cu atracții, să anulați operațiunea, să porniți serverul Denwer, să tastați mysitephp.ru în fereastra browserului și să priviți ce s-a întâmplat. În partea stângă sus a șablonului, se va deschide meniul pentru prima secțiune, așa cum se arată mai jos.

    Du-te și stai cu pasiune socială

    Orice site nu se poate descurca fără navigare, sau ceea ce se mai numește și „meniul site-ului”. Deci, axa meniului site-ului este de același nivel și similară cu arborele. Deoarece nu există complicații speciale în planul de implementare cu un meniu cu un singur nivel, atunci trebuie să vă gândiți cu atenție atunci când creați un meniu cu mai multe niveluri.

    Sarcina noastră cea mai importantă este să creăm o bază de date pentru meniul nostru bogat. Putem crea tabelul Categorii cu trei câmpuri id, titlu, mamă de:

    • ID- identificator
    • Titlu- Numele meniului
    • Mamă- Tatăl categoriei pentru curățenie 0

    Câmpul indică modul de configurare a meniului Mamă yakscho Părinte = 0, atunci această categorie este a lui Batkiv. Pentru a adăuga articole în categoria tatălui, trebuie să intri în câmpul părinte ID tată nevoiaș. De exemplu:

    Tabele cu categorii

    După cum se vede din tabel, în categoria Batkiv Mașiniє două aterizări - tse Mazdaі Honda tricotate peste câmp Mamă. Și categoria Motociclete două aterizări - tse Kawasakiі Harley. În acest caz, categoria Chovin nu are limitări. Sper că ați înțeles cum să conectați categoriile.

    Apoi trecem de la cuvinte la practică. Să creăm tabelul de categorii.

    CREATE TABLE IF NU EXIST `categories` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `parent` int(10) unsigned NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=20; -- -- Dump date table `categories` -- INSERT INTO `categories` (`id`, `title`, `parent`) VALORI (1, "Mașini", 0), (2, "Motociclete", 0) , (3, „Mazda”, 1), (4, „Honda”, 1), (5, „Kawasaki”, 2), (6, „Harley”, 2), (7, „Mazda 3”, 3 ), (8, „Mazda 6”, 3), (9, „Sedan”, 7), (10, „Hatchback”, 7), (11, „Chovni”, 0), (12, „Liftback”, 8), (13, „Crossover”, 8), (14, „Biliy”, 13), (15, „Chervoniy”, 13), (16, „Chorny”, 13), (17, „Zeleny”, 13), (18, „Mazda CX”, 3), (19, „Mazda MX”, 3);

    Algoritmul robotic se bazează pe următoarele:

    Crearea unei conexiuni cu baza de date

    query("SET NUMELE "utf8""); /* * Acest mod „oficial” orientat pe obiecte de a lucra cu acest * pro $connect_error nu a funcționat până la versiunile PHP 5.2.9 și 5.3.0. */ if ($mysqli->connect_error) ( die("Eroare de conectare (" . $mysqli->connect_errno . ") " . $mysqli->connect_error); ) /* * Ce trebuie menționat în sumele cu versiunile anterioare la 5.2 .9, * este mai bine să vikorizați acest cod */ if (mysqli_connect_error()) ( die("Eroare de conectare (" . mysqli_connect_errno() . ") " . mysqli_connect_error()); )

    Scriem o funcție pentru a extrage date din tabelul Categorii

    //Elimină matricea meniului nostru din baza de date din funcția matrice getCat($mysqli)( $sql = "SELECT * FROM `categories`"; $res = $mysqli->query($sql); //Creează un matrice de la cheie la matrice є ID meniu $cat = matrice();

    Putem extrage o matrice de acest tip, unde cheia matricei este ID-ul categoriei.

    Funcție din lemn masiv de la Tommy Lacroix

    //Funcție de generare a unui arbore cu o matrice din funcția Tommy Lacroix getTree($dataset) ( $tree = array(); foreach ($dataset as $id => &$node) ( //Nu există nicio intrare dacă (! $node[" părinte"])( $tree[$id] = &$nod; )else( //Dacă acesta este cazul, atunci iterăm prin matricea $dataset[$node["părinte"]]["copii „][$id] = &$ nod;)) returnează $tree;)

    Putem distinge cu ușurință masivul de aspectul unui copac

    Scenariul în întregime

    query("SET NUMELE "utf8""); /* * Acest mod „oficial” orientat pe obiecte de a lucra cu acest * pro $connect_error nu a funcționat până la versiunile PHP 5.2.9 și 5.3.0. */ if ($mysqli->connect_error) ( die("Eroare de conectare (" . $mysqli->connect_errno . ") " . $mysqli->connect_error); ) /* * Ce trebuie menționat în sumele cu versiunile anterioare la 5.2 .9, * este mai bine să folosiți acest cod */ if (mysqli_connect_error()) ( die("Eroare de conectare (" . mysqli_connect_errno() . ") " . mysqli_connect_error()); ) //Recuperarea matricei noastre meniu din baza de date din funcția matrice getCat($mysqli)( $sql = "SELECT * FROM `categories`"; $res = $mysqli->query($sql); //Creează matrice și cheie pentru matrice și ID meniu $cat = array(); while ($rând = $res->fetch_assoc())( $cat[$row["id"]] = $rând; ) return $cat; ) //funcția Tommy Lacroix getTree($ set de date) ( $tree = array(); foreach ($dataset ca $id => &$node) ( //Nu există nicio intrare dacă (!$node[„părinte”))( $tree[$id] = & $node; )else( //Dacă acesta este cazul, atunci repetăm ​​peste matricea $dataset[$node["părinte"]]["copii"][$id] = &$node; ) ) return $tree ; ) //Iterează prin pregătirea matricei dani $cat = getCat($mysqli); //Creează un meniu asemănător arborelui $tree = getTree($cat); //Șablon pentru afișarea unui meniu într-o funcție de vizualizare arborescentă tplMenu($category)( $meniu = "
  • ". $category["titlu"].""; if(isset($category["copii"]))( $meniu .= "
      „. showCat($category[„copii”]) .”
    "; ) $meniu .="
  • "; return $meniu; ) /** * Citiți șablonul nostru recursiv **/ function showCat($date)( $string = ""; foreach($data as $item)( $string .= tplMenu($item); ) returnează $șir; ) //Elimină marcajul HTML $cat_menu = showCat($tree); //Afișat pe ecran ecou "
      ".$cat_menu."
    "; ?>

    Rezultat

    Meniu nou în PHP + MySQL pentru panoul de administrare

    Dacă doriți să schimbați acest meniu în administratorul site-ului dvs., trebuie să rescrieți câteva funcții tplMenu(), showCat().

    ".$category["titlu"].""; )else( $meniu = " "; ) if(isset($categoria["copii"]))( $i = 1; for($j = 0; $j< $i; $j++){ $str .= "→"; } $i++; $menu .= showCat($category["childs"], $str); } return $menu; } /** * Рекурсивно считываем наш шаблон **/ function showCat($data, $str){ $string = ""; $str = $str; foreach($data as $item){ $string .= tplMenu($item, $str); } return $string; } //Получаем HTML разметку $cat_menu = showCat($tree, ""); //Выводим на экран echo ""; ?>

    Rezultat

    Mașini → Mazda →→ Mazda 3 →→→ Sedan →→→ Hatchback →→ Mazda 6 →→→ Liftback →→→ Crossover →→→→ Biliy →→→→ Chervoniy → →→→ Chorny →→→→ Zeleny →→ Mazda CX →→ Mazda MX → Motociclete Honda → Kawasaki → Harley Chowney

    Fragmentele modulului sunt dezvăluite în locul modulului menu.php. Mai jos veți vedea o descriere a meniului în PHP, care a fost scris de la zero în Notepad.

    Acest cod este util în special pentru site-urile dinamice, cum ar fi motoarele auto-scrise. Voi introduce două opțiuni pentru cod, care pot avea implicații minore (diferența va fi explicată mai târziu).

    Pentru început, voi da o structură clară site-ului și, în acest scop, vă voi oferi un meniu. Structura site-ului este de vină pentru acest aspect (vedere clasică):

    /index.html /razdel_1/ /razdel_1/articles_1.html /razdel_1/articles_2.html ... /razdel_2/ /razdel_2/articles_1.html /razdel_2/articles_2.html ... ... ... /razdel_N/articles_2 .html

    Site-ul poate fi împărțit în alte subdiviziuni:

    /razdel_1/podzaderl_1/ /razdel_1/podzaderl_1/articles_1.html /razdel_1/podzaderl_1/articles_2.html ... /razdel_1/podzaderl_2/articles_1.html /razdel_1/podzaderl_2/articles_2.html

    Această structură este potrivită și pentru meniul nostru cu puțin efort.

    Încerc să creez un fișier pentru meniu în PHP. De exemplu, menu.php ar fi numit un miracol pentru un astfel de fișier. Pentru a implementa meniuri și vizualizări, stilați meniurile cu CSS pentru a le face și mai frumoase. Desigur, acest stil este oferit doar în scop informativ, deoarece unele dintre modelele de pe site-uri sunt foarte diferite.

    Cod pentru stilarea meniului CSS:

    .meniu (înălțime:42px; umplutură:0 0 0 16px; fundal:url(images/spacer.png) repetare; ) .meniu li ( display:block; float:left; ) .meniu li.active ( fundal: #000011 ; ) .meniu a (color:#FFF; display:block; line-height:42px; text-decoration:none; ;)

    Acum, să ne uităm la prima opțiune pentru implementarea unui meniu în PHP, care este puțin mai simplă.

    Prima versiune a codului de meniu în PHP

    \n"; pentru ($i=0;$i ": "
  • "; ecou" ".$array_menu[$i]["nume"]."
  • \n"; ) echo ""; ?>

    Meniul poate fi împărțit în două părți. Mai întâi, plasați matricea de informații $array_menu pentru a introduce numele secțiunilor noastre de la trimiterile la secțiuni. Există, de asemenea, opțiunea de a introduce aceste date în baza de date mySQL, dar nu are un sens deosebit în acest sens, deoarece selecția este foarte mică, astfel încât fluiditatea lucrării nu este la o primă.

    O altă parte este afișarea meniului printr-o buclă for. Ciclul asigură că adresa site-ului este aliniată cu adresa din matricea $array_menu. Dacă eșuează, atunci secțiunea curentă a meniului este afișată cu o clasă specială activă:

  • , altfel e simplu
  • . Acest lucru ne permite să vedem culoarea acelei părți a meniului în care se află koristuvach. În opinia mea, acesta este un text necesar pentru orice site pentru ca cumpărătorul să înțeleagă cărei divizii de vinuri aparțin.

    Ordinea de intrare directă în matrice va fi păstrată atunci când meniul este afișat pe site. Apoi matricea trebuie să fie stocată în ordinea în care este necesar să se afișeze meniul.

    Notă:
    Adresele URL (adresele) titlurilor de secțiuni arată astfel:
    /sectiunea 1
    sau așa
    /razdel_1/nazvanie_razdela.html
    apoi în array_menu trebuie să scrieți rezultatul exact:
    $array_menu[$i]["url"]="/razdel_1"
    sau pentru un alt exemplu:
    $array_menu[$i]["url"]="/razdel_1/nazvanie_razdela.html";

    Cum funcționează prima opțiune de meniu?
    Veți vedea un meniu doar dacă vă aflați la adresa secțiunii. De exemplu, dacă adresa paginii este /razdel_1/articles_1.html, meniul nu va fi afișat.

    O altă versiune a codului este o versiune modificată a primei și transmite posibilitatea de a evidenția meniuri în articolele care se află în secțiuni.

    O altă opțiune pentru codul de meniu în PHP

    "; pentru ($i=0;$i ": "
  • "; echo "".$array_menu[$i]["titlu"]."
  • "; ) else ( echo ($URL) == ($array_menu[$i]["url"])? "
  • ": "
  • "; echo "".$array_menu[$i]["titlu"]."
  • ";)) ecou""; ?>
    Kvit 23 2017

    În lecțiile anterioare am învățat despre mucuri și cum sunt acestea. În această lecție, o matrice vikorystvo este practică pentru crearea unui meniu pe site.

    De ce sunt responsabili pentru etichetele HTML originale?

    Ei bine, să presupunem că site-ul nostru are 100 de pagini, fiecare cu același meniu. Și acum trebuie să schimbăm elementele din meniu. Folosind doar HTML, ne apucăm de editare pe 100 de pagini ale site-ului, ceea ce este și mai bogat. Așadar, PHP ne va ajuta în astfel de situații. Este suficient să vă amintiți elementele de meniu o singură dată într-un fișier.

    Acum să mergem.

    Pe gazduire locală cu tata” domenii Creați un folder sub numele „ matrice- meniul. local”.

    Acest folder poate crea următoarele fișiere: index. php, despre. php, a lua legatura. phpі meniul. php.

    !!! Sintaxa fișierului poate fiPHP.

    Fișierul index.php conține un cadru HTML simplu.




    set de caractere = "utf-8" >



    Golovna


    include("meniu.php");
    ?>

    Copiem acest cod din fișierele about.php și contact.php. Numele părții rezumatului poate fi schimbat

    .

    Scriem codul meniului.

    La dosar meniu.php scriem tablou asociativ.

    $meniu = matrice (
    "index " => "index.php",
    "despre" => "despre.php",
    "contacte" => "contact.php"
    );
    ?>

    Meniul este scris sub etichetele HTML suplimentare.

    În browsere, preferăm să folosim mai întâi meniul ca o listă.

    Făcând clic pe orice element de meniu, vom merge la pagina principală, al cărei meniu va fi pe toate paginile.

    Acum să facem lucrurile mai ușoare. Totul este șters din fișier meniu.phpі...

    Scriem un masiv mondial bogat.




    set de caractere = "utf-8" >
    <span>Matrice Vykoristannya pentru afișarea meniului pe site.</span>


    $meniu = matrice (
    matrice("legătură" => "Cap", "href" => "index.php"),
    matrice("legătură" => "Despre noi", "href" => "about.php"),
    matrice("legătură" => „Contacte”, „href” => „contact.php”)
    );
    ?>



    Și în stadiul rămas...

    Desenarea meniului pentru ciclul următor pentru fiecare.

    Lista poate fi ștearsă din fișierul menu.php

      Și în loc să scrie următorul cod.

      ecou"

        " ;
        pentru fiecare($meniu la fel de$item)(
        ecou "
      • ($item)
      • " ;
        }

        Browserul va obține probabil același rezultat.

        Pentru a schimba elementele de meniu, trebuie doar să le schimbați în fișier meniu.php doar o data.

         

         

  • Tse tsikavo: