PHP i bazy danych


PHP. Include i instrukcja warunkowa

Jeżeli serwer ma możliwość obsługi skryptów PHP, to możemy sobie znacznie umilić pracę i zaoszczędzić dużo czasu. Praktycznie za pomocą zmiany w jednym pliku możemy dokonać zmian w całym serwisie. Poniżej przeczytasz jak w najprostszy sposób wykorzystać instrukcje "include" i warunkową "if"...

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.

Dodał: Paweł​Dzedzej
Dział: PHP i bazy danych


 

ComputerSun.pl na FaceBooku
Polecamy lekturę:

Windows 7 PL



X

Zapisz się na biuletyn serwisu ComputerSun.pl, aby otrzymać poradnik:

Zabezpieczanie sieci bezprzewodowych. Przydatne wskazówki jak chronić sieć domową przed intruzami

Imię:  
Email:
Tak, akceptuję Politykę Prywatności