Functia PHP “include”
Multi webmasteri se lovesc frecvent de urmatoarea problema: fac un site, cu mai multe pagini, si la un moment dat, clientul vrea sa faca o modificare in header (sau footer), iar modificarea sa se produca pe absolut toate paginile site-ului.
Daca site-ul are doar 4-5 pagini, modificarea se poate face manual, dar daca ai 10, 20, 30 de pagini, atunci modificarea poate da mari dureri de cap, webmasterul trebuind sa dea copy/paste la un numar mare de pagini. Din cauza aspectului repetitiv al metodei de mai sus, pot aparea greseli in cod, ca sa nu mai punem la socoteala timpul pierdut si nervii consumati aiurea.
Pentru a evita o astfel de situatie, trebuie sa apelam la putin PHP, mai exact la functia “include”. Pe scurt, aceasta functie include intr-o pagina de tip pagina.php bucati de cod html din alt document (header.php de exemplu).
In primul rand trebuie sa retineti ca nu se schimba cu nimic afisarea unei pagini web daca schimbati extensia .htm cu .php.
Cu ce ne ajuta functia php “include”? Simplu: sa presupunem ca vrem ca atunci cand clientul ne cere sa schimbam ceva in header, de exemplu, vrem sa facem schimbarea o singura data in cod, iar efectul sa apara in fiecare pagina a site-ului.
Sa zicem ca avem urmatorul cod:
<div id=”header”>
<div id=”meniu_header”>HOME</div>
</div>
si in loc de “HOME” vrem sa apara “DESPRE NOI”, iar modificarea sa se propage in toate paginile ce contin divurile “header” si “meniu_header”. Mai intai, vom creea un folder nou in radacina site-ului, numit “includes” (fara ghilimele), sau oricare alt nume doriti. Aici vom crea cu un editor de texte, documentul “header.php”, care va fi la inceput gol, fara cod in el. Ne intoarcem la codul de mai sus, il selectam si il copiem in nou creatul “header.php”, efectuam modificarea de text (“DESPRE NOI” in loc de “HOME”), si il inlocuim in pagina initiala cu functia “include”:
<?php
include (‘includes/header.php’);
?>
Salvam pagina si verificam site-ul in browser. Daca totul a mers bine, pagina ar trebui sa arate la fel ca inainte, doar ca in loc de “HOME” va afisa “DESPRE NOI” (nu uitati sa uploadati si folderul “includes” !). Acum nu va mai ramane decat sa inlocuiti in toate paginile divul “header” cu functia “include”. Urmatoarea data cand clientul va va cere o modificare in header (sau footer, side bar, etc.), nu trebuie decat sa faceti modificarea respectiva in documentul “header” din folderul “includes”, si asta-i tot! Modificarea se va face automat in toate paginile ce contin respectiva functie. Puteti folosi cat de multe functii de “include” doriti intr-o pagina, singura conditie fiind ca pagina sa aiba extensia .php.



