Kiedy ktoś zaczyna uczyć się tworzenia stron internetowych, zwykle zaczyna od HTML i CSS, a wiele osób utknęło tam bez doświadczenia wspaniałej pracy ze skryptami po stronie serwera, takimi jak PHP lub ASP. Będę tu mówił o PHP, ale podstawowe zasady dla ASP i innych są takie same.
Najważniejszą rzeczą do zrozumienia jest różnica między HTML a PHP. W HTML piszesz swój kod, przesyłasz go, a użytkownik pobierze tę stronę wraz z cały kod. Przeglądarka użytkownika interpretuje ten kod i wyświetla użytkownikowi stronę zgodnie z przeznaczeniem (mam nadzieję). Innymi słowy, HTML jest tym, co widzisz, w tym sensie, że cały kod trafia do użytkownika i jest interpretowany przez przeglądarkę.
W PHP działa to trochę inaczej, ponieważ tak naprawdę nie pobierasz kodu napisanego przez autora. Co się dzieje, jeśli chcesz pobrać stronę php, kod w tym pliku jest najpierw przetwarzany przez serwer, a Ty pobierasz wyjście kodu, w przeciwieństwie do całego kodu, jaki jest. To z kolei będzie HTML tak jak poprzednio, dlatego nigdy nie widzisz kodu PHP w źródle strony. Co dzieje się w trakcie przetwarzania? Przewróć stronę, aby się dowiedzieć!
Celem PHP jest wykorzystanie mocy obliczeniowych serwera do budowy (zwykle) dynamicznych stron internetowych. Bardzo podstawowym przykładem jest pokazanie poprawnego powitania dla pory dnia na stronie internetowej. W kategoriach ludzkich piszesz skrypt ze wskazówkami, aby pokazać „Dzień dobry”, jeśli jest przed 10 rano, ale po 5 rano, „Dzień dobry”, jeśli jest po 10 rano, ale przed 18:00 i „Dobranoc” po 18:00, przed 5:00. Zamiast odbierać cały kod i przetwarzać go w przeglądarce, wszystko jest przetwarzane przed pobraniem, a otrzymujesz tylko wynik procesu, tekst „Dobranoc”, na przykład, jeśli jest godzina dwudziesta trzecia.
Jest to o wiele szybsze, ponieważ jeśli myślisz o większych witrynach, zamiast pobierać 300 kb (lub znacznie więcej) kodu, jest on szybko przetwarzany na serwerze i możesz uzyskać nawet 10 kb lub mniej. Oczywiście twój komputer może szybko przetworzyć kod, ale pobieranie i obsługa może trochę potrwać. Ponadto kod może również zawierać zapytania do bazy danych, których nie można wykonać, jeśli są przetwarzane na komputerze, muszą być przetwarzane na serwerze, który ma bazę danych.
Jeśli chcesz bardziej realistyczny przykład, spójrz na gHacks, który ma obecnie prawie 5000 postów. W świecie HTML musielibyśmy mieć 5000 postów, z których każdy zawiera cały kod strony, od nagłówka do stopki z artykułem pomiędzy. PHP umożliwia „skompresowanie” tych 5000 plików do jednego!
Gdy przeglądasz dowolny post gHacks na stronie pojedynczego wpisu, w rzeczywistości przeglądasz plik o nazwie single.php. Ten plik zawiera również dodatkowe informacje w adresie URL, które podadzą skryptowi, który post ma zostać wyświetlony, więc plik, który przeglądasz, to single.php? P = 234. Mówi to skryptowi, że post o identyfikatorze 234 musi zostać pokazany. Skrypt wysyła do bazy danych zapytanie dotyczące odpowiedniego postu i pobiera dane z bazy danych (takie jak tytuł i treść postu). Ostatecznie wszystko, co pokazano, to jeden post. WordPress ma kilka innych rzeczy wbudowanych w celu tworzenia ładniejszych adresów URL i tak dalej, ale pod maską to właśnie się dzieje.
Podobnie na pierwszej stronie nie zawsze idziemy i modyfikujemy kod, publikując coś. Martin będzie kodował cały dzień, usuwając ostatni post na stronie i wklejając kod nowego. Zamiast tego w oglądanym pliku php kod pobiera 10 najnowszych postów i umieszcza ich dane na stronie.
W PHP jest wiele innych rzeczy do nauczenia się, ale są to podstawowe mechanizmy, możliwość tworzenia stron w oparciu o określone kryteria, w przeciwieństwie do statycznych treści na każdej stronie.
Podsumowanie
Nazwa artykułu
Tworzenie stron internetowych: Jak działa PHP?
Opis
Przewodnik wyjaśnia, jak działa PHP i czym różni się od języków skryptowych, takich jak HTML.
Autor
Daniel Pataki