Korzystając z tej strony zgadzasz się z polityką prywatności i regulaminem.
Akceptuj
WebInside.plWebInside.plWebInside.pl
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
Szukaj
  • Kontakt
  • Forum
WebInside.pl © 2023.
Czytasz: Oddzielanie kodu PHP od HTML
Udostępnij
Zaloguj się
Powiadomienia
Aa
WebInside.plWebInside.pl
Aa
Szukaj
  • Strona główna
  • Aktualności
  • Technologie webowe
  • Publicystyka
  • E-marketing
  • Poradniki
  • AI
  • Technologie
  • Artykuły partnerskie
  • Więcej
    • Kontakt
    • Mapa strony
Masz już konto? Zaloguj się
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
WebInside.pl © 2023.
WebInside.pl > Technologie webowe > Oddzielanie kodu PHP od HTML
Technologie webowe

Oddzielanie kodu PHP od HTML

WebInside.pl
Ostatnia aktualizacja: 24.07.2003
WebInside.pl
Udostępnij
Udostępnij

Niejeden programista nie raz przeklął przeszkadzające się z kodem tagi HTML jak również niejeden projektant nie mógł dobrze pracować przez kod PHP który z powodzeniem mu przeszkadza… Ten artykuł pomaga zaradzić temu problemowi.

Zawartość
Standardowy:ImplementacjaFastTemplate

Wiadomo, że kod HTML przeplatający się z kodem PHP jest bardzo nie czytelny, jest sporo metod pozwalających uprościć sobie ten problem, ale każda z metod robi to w różnym stopniu. W artykule tym przedstawię kilka metod oddzielanie kodu PHP od HTML, oczywiście jedne sposoby są lepsze a inne gorsze, ale to w zależności od potrzeb.

Oto niektóre z nich, które zamierzam omówić:
– Standardowy
– całościowy
– wpleciony
– Implementacja
– Fast Template

Standardowy:

Sposób standardowy to nic innego jak pisanie kodu PHP i HTML w jednym, ale są dwa główne rodzaje: całościowy i wpleciony. Całościowy opiera się na wplataniu znaczników HTML w kod PHP, natomiast wpleciony na wplataniu kodu PHP pomiędzy znaczniki HTML. Kod w zapisie całościowym wygląda przykładowo tak:

<?php
$imie = „Jan”;
$nazwisko = „Kowalski”;
echo „<table>”;
echo „<tr>”;
echo „<td>Imię</td>”;
echo „<td>Nazwisko</td>”;
echo „</tr>”;
echo „<tr>”;
echo „<td>echo $imie</td>”;
echo „<td>echo $nazwisko</td>”;
echo „</tr>”;
echo „</table>”;
?>

dałoby to w wyniku:

ImięNazwisko
Jan Kowalski

Natomiast kod w zapisie wplecionym wyglądałby tak:

<?php
$imie = „Jan”;
$nazwisko = „Kowalski”;
?>
<table>
<tr>
<td>Imię</td>
<td>Nazwisko</td>
</tr>
<tr>
<td><?php echo $imie ?></td>
<td><?php echo $nazwisko ?></td>
</tr>
</table>

wynik byłby identyczny:

ImięNazwisko
Jan Kowalski

Można to także zrobić definiując wcześniej funkcje wyświetlające:

<?php
function wys( $co )
{
echo ${$co};
}
$imie = „Jan”;
$nazwisko = „Kowalski”;
?>
<table>
<tr>
<td>Imię</td>
<td>Nazwisko</td>
</tr>
<tr>
<td><?php wys(„imie”); ?></td>
<td><?php wys(„nazwisko”); ?></td>
</tr>
</table>

Wynik dalej byłby identyczny:

ImięNazwisko
Jan Kowalski

To tyle, jeśli chodzi o sposób standardowy.

Implementacja

. Polega ona na zdefiniowaniu pliku wejściowego, a następnie dołączeniu go do kodu za pomocą include() lub require(). Na przykład cały nagłówek, który jest wspólny dla całego serwisu, wraz z atrybutami meta mógłby wyglądać tak:

<–!head.html–>
<!doctype html public „-//W3C//DTD HTML 4.0 Transitional//EN”>
<html>
<head>
<meta http-equiv=”Content-type” content=”text/html; charset=ISO-8859-2″>
<meta name=”Keywords” content=”słowa kluczowe”>
<title>tytul</title>
</head>
<body>

oraz stopka:

<–!foot.html–>
</body>
</html>

Teraz plik z kodem:

<!–index.php–>
<?php
include(„head.html”);

//treść strony w PHP

include(„foot.html”);
?>

równie dobrze można dołączać kod PHP do pliku HTML (ale z rozszerzeniem PHP):

<!–formularz.php–>
<?php
echo „<form name=\”formularz\” action=\”$PHP_SELF\” method=\”post\”>”;
echo „<input type=\”text\” name=\”adres\” value=\”http://\”>”;
echo „<input type=\”submit\”>”;
echo „</form>”;
?>

plik z kodem HTML wyglądał by następująco:

<!–index.php–>
<!doctype html public „-//W3C//DTD HTML 4.0 Transitional//EN”>
<html>
<head>
<meta http-equiv=”Content-type” content=”text/html; charset=ISO-8859-2″>
<meta name=”Keywords” content=”słowa kluczowe”>
<title>tytul</title>
</head>
<body>

//treść strony

<?php include(„formularz.php”); ?>

//dalsza treść strony

</body>
</html>

tak się prezentuje metoda implementacji.

FastTemplate

System szablonów. Jest to bardzo efektywna a zarazem efektowna metoda, ponieważ pozwala zapisywać kod PHP w oddzielnym pliku a kod HTML w oddzielnym, tyle, że zawierający specjalne tzw. Tagi Szablonów. Jednak przygotowanie takiego systemu szablonów jest nieco trudniejsze i omówię je w oddzielnym artykule. W systemie tym plik szablonu ma zazwyczaj rozszerzenie „tpl” i jest to plik, który zawiera kod HTML z tagami szablonu. Przykładowy plik .tpl.

<!–example.tpl–>
<html>
<head>
<meta http-equiv=”Content-type” content=”text/html; charset=ISO-8859-2″>
<meta name=”Keywords” content=”słowa kluczowe”>
<title>{tytul}</title>
</head>
<body>

//treść strony

Mam {moj_wiek} lat. I jestem uczniem {moja_klasa} klasy.

</body>
</html>

Tagi szablonów są zawarte pomiędzy nawiasy szaścienne „{” i „}”. Do tego jest potrzebny plik, który będzie wczytywał ten szablon. W pliku tym powinna być zdefiniowana klasa, która będzie odczytywała wartości z nawiasów i odpowiednio je interpretowała. W ten sposób np. mój wiek może się zmieniać wraz z klasą bez żadnej ingerencji w zawartość strony. Dodatkową zaletą jest czytelność kodu. Gotowym i bardzo znanym systemem obsługi szablonów jest Smarty dostępny na stronie http://smarty.php.net. Jeśli kogoś interesuje ta metoda zapraszam do przeczytania artykułu na temat tego jak działają FastTemplate lub artykułu o Smarty.

Może Cię zainteresować

Jak wybrać agencję do tworzenia strony internetowej w Warszawie?

Lovable – recenzja po 3 miesiącach. Cennik, opinie, kredyty, limity

Stanowisko web developera w 2026: co naprawdę przyspiesza pracę — i za co nie warto przepłacać

AI kontra klasyczne kreatory stron: kto tu naprawdę wygrywa?

Jak wybrać i zarejestrować domenę? Praktyczny przewodnik dla firm i osób prywatnych

WebInside.pl 2003-07-24 2003-07-24
Udostępnij ten artykuł
Facebook Twitter Kopiuj link Wydrukuj
Udostępnij
Poprzedni artykuł Instalacja phpBB
Następny artykuł Programowanie obiektowe w PHP
Zostaw komentarz lub opinię

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Najnowsze artykuły

screen showing bitcoin trading chart
Dobre giełdy kryptowalut – po czym je poznać, zanim wpłacisz pierwsze 100 zł
Artykuły partnerskie
Jak wybrać platformę e-commerce dla rozwijającego się sklepu?
Artykuły partnerskie
man facing three computer monitors while sitting
JetBrains w 2026 roku: jaką licencję wybrać i jak zaoszczędzić na zakupie?
e(Biznes)
Printerio – profesjonalna poligrafia dla firm, które chcą wyglądać dobrze na papierze
Artykuły partnerskie
Reklama jest dobra, a strona, na którą prowadzi, sprzedaje słabo. Pięć kontroli, zanim podniesiesz budżet
Artykuły partnerskie
a blue button with a white arrow on it
5 Best VPS Hosts to Run Telegram Bots 24/7 Without Interruptions
Artykuły partnerskie
Ryczałt 12% czy liniowy z IP Box? Programista na B2B wybiera formę opodatkowania na 2027 rok
Aktualności
Handlowiec na etat czy zewnętrzny zespół? Porównanie kosztów w 2026 roku
Artykuły partnerskie
Aplikacja Bybit – opinie o aplikacji mobilnej Bybit.eu na Androida i iOS
Artykuły partnerskie
Jak zwiększyć rozpoznawalność marki w całym mieście dzięki reklamie na tramwajach
E-marketing
banner
Chcesz umieścić swoją reklamę w portalu WebInside.pl?
Skontaktuj się z nami, a zaproponujemy interesujące formy reklamy.
Skontaktuj się

Inne polecane artykuły

Technologie webowe

Jak wybrać agencję do tworzenia strony internetowej w Warszawie?

3 min czytania

Lovable – recenzja po 3 miesiącach. Cennik, opinie, kredyty, limity

15 min czytania
Technologie webowe

Stanowisko web developera w 2026: co naprawdę przyspiesza pracę — i za co nie warto przepłacać

7 min czytania
a computer screen with the words the easy way to build marketplaces
Technologie webowe

AI kontra klasyczne kreatory stron: kto tu naprawdę wygrywa?

5 min czytania
Technologie webowe

Jak wybrać i zarejestrować domenę? Praktyczny przewodnik dla firm i osób prywatnych

5 min czytania
Technologie webowe

Komentarze w CSS – jak dodawać i do czego służą? Przykłady użycia

17 min czytania
Technologie webowe

Co to jest REST API i na jakich zasadach działa? Przewodnik dla początkujących

21 min czytania
Technologie webowe

Marginesy i dopełnienie w CSS – czym się różnią właściwości margin i padding?

17 min czytania
//

WebInside.pl – portal technologiczny. Aktualności ze świata technologii, webmastering, marketing internetowy, AI, poradniki.

 

Partnerzy



Wszystkie kategorie

  • AI
  • Aktualności
  • Artykuły partnerskie
  • E-marketing
  • e(Biznes)
  • Poradniki
  • Publicystyka
  • Technologie
  • Technologie webowe

Ostatnio dodane

  • Dobre giełdy kryptowalut – po czym je poznać, zanim wpłacisz pierwsze 100 zł
  • Jak wybrać platformę e-commerce dla rozwijającego się sklepu?
  • JetBrains w 2026 roku: jaką licencję wybrać i jak zaoszczędzić na zakupie?
  • Printerio – profesjonalna poligrafia dla firm, które chcą wyglądać dobrze na papierze

Kontakt

Chcesz się z nami skontaktować? Jesteś zainteresowany reklamą lub artykułem sponsorowanym?

Skorzystaj z formularza kontaktowego lub napisz do nas na kontakt@webinside.pl

WebInside.plWebInside.pl
WebInside.pl © 2023 | Mapa strony | Forum | Polityka prywatności
Witaj ponownie!

Zaloguj się do swojego konta

Zapomniałeś hasła?