Na początek dwa objaśnienia
Include - (ang. zawierać) - zawieraj plik w danym dokumencie.
If - (ang. jeżeli) - instrukcja warunkowa (sprawdzająca warunek).
Include
<?php
include("plik.php");
?>
|
Dzięki temu nasz dokument (w formacie php) będzie zawierać treść pliku plik.php. Co nam to daje? Załóżmy, że chcesz zaprojektować serwis zawierający 100 podstron. Jak myślisz, ile czasu zajmie Ci modyfikacja menu, które znajduje się na każdej z tych podstron i stronie głównej? No właśnie - edycja tylu plików dla dodania przykładowego wpisu "kontakt" jest oczywistą głupotą. Jeżeli wszystkie podstrony zawierają powyższą wstawkę wystarczy, że zmienisz zawartość dołączanego pliku...
Można także podać ścieżkę w postaci ./katalog/plik.php.
Oprócz funkcji include() możesz użyć funkcji include_once() - jest to funkcja przydatna, gdy chcemy, aby plik został zaciągniety tylko raz. Innymi funkcjami, z którymi możesz się spotkać w podręczniku PHP są require() i require_once() - wymaga pliku do dalszego wykonywania skryptu (są to funkcje dla bardziej wtajemniczonych)...
Zamiast pliku z rozszerzeniem *.php możesz użyć dowolnego rozszerzenia, np.
*.inc - jeżeli jednak w zaciąganym pliku zamieszczasz skrypty to lepiej używaj rozszerzenia php - w ramach bezpieczeństwa.
Funkcja include() w połączeniu z instrukcją warunkową może pomóc nam w zaprojektowaniu przykładowej strony dynamicznej. Ta instrukcja warunkowa to...
... If
<?php
if ( $_GET['ident'] == "" ){
include("index.php");
}
if ( $_GET['ident'] == "kontakt" ){
include("kontakt.php");
}
?>
|
Aby zrealizować powyższe warunki musimy skonstruować linki w odpowiedni sposób...
<a href="index.php">Strona Główna</a>
<a href="index.php?ident=kontakt">Kontakt</a>
|
W instrukcji warunkowej posługujemy się tablicą superglobalną $_GET - jej klucz "ident" porównujemy z daną wartością... Instrukcję warunkową możemy sobie przetłumaczyć w następujący sposób:
Jeżeli klucz "ident" tablicy $_GET nie ma wartości - załaduj plik index.php. Jeżeli wartość klucza "ident" odpowiada ciągowi "kontakt" załaduj plik kontakt.php.
Wartość klucza ustalamy oczywiście w linkach i będzie on ważnych jeśli klikniemy w ten link.
Zostanie on także wyświetlony w postaci adresu url w polu adresu (w przeglądarce).
Na koniec warto wspomnieć, że jeżeli plik zaciągany ma zawierać jakieś "wewnętrzne" adresy url (np. ścieżkę do obrazka lub innej podstrony) - to należy rozpatrywać ich ścieżki z punktu widzenia głównego pliku (który zawiera wstawki z include() ) - plik zawierany staje się częścią pliku zawierającego.