|
Wbudowanie PHP w strony HTML
Tworzenie skrypu, który poźniej będzie wykorzystywany na stronie,
przebiega tak samo jak dla HTML-a. Do obydwu z nich można wykorzystac
któryś z edytorów HTML, pracujacego w trybie WYSIWYG (What You See
Is What You Get), bądź zwykłego edytora teksty (osobiście polecam
EdHTML, WebPager Xpress - obydwa programy polskie).
Gdy piszesz skrypt PHP, musisz wskazać serwerowi, która część
strony to HTML, a która PHP, wlaśnie do tego służą znaczniki
PHP. Gdy serwer analizuje taki plik część HTML jest wysyłana
odrazu do przeglądarki, a część PHP jest analizowana linijka po
linijce.
<HTML>
<head>
<TITLE>Jakiś tytuł</TITLE>
</HEAD>
<BODY>
<?PHP
print("Tu też można uzywać <B>znaczników
HTML</B>");
?>
</BODY>
</HTML>
a oto co zabaczymy w kodzie źródłowym przeglądarki:
<HTML>
<head>
<TITLE>Jakiś tytuł</TITLE>
</HEAD>
<BODY>
<?PHP
Tu też można uzywać <B>znaczników HTML</B>
?>
</BODY>
</HTML>
Na tej samej stronie można przechodzić z PHP do HTML, tyle razy ile
to jest potrzebne, tylko zawsze musisz być pewny, że są wszystkie
zamykające i otwierające znaczniki
PHP. Pisząc skrypt PHP należy się starać aby interpretatora
PHP nieobciążać niepotrzebnym przetwarzaniem znaczników HTML, można
to zrobić z taki oto sposób:
<?php
print("<html>\n");
print("<head>\n");
print("<tite>Jakiś tytuł</title>");
print("</head>\n");
print("<body>\n");
print("<p>Jakiś tekst</p>\n");
print("</body>\n");
print("</html>\n");
?>
Powyższy skrypt, jedyne co robi to marnuje zasoby serwera, które można
by bylo przeznaczyć na coś innego. Ten skrypt ukazuje najczęstszy błąd
popełnijący przez początkującego. A to, że zostanie dodane troche
kodu PHP - w takiej formie jak powyżej - do niedynamicznej strony,
nie zmieni jej w stronę dynamiczną.
Zmienne PHP
W tej części tego rozdziału przybliżę trochę jeden z głównych składników
każdego języka programowania.
Zmienne PHP mogą w jednej chwili przechowywać jakiś ciąg liter, a
w następnej jakieś liczby. Każda zmienna w PHP musi być poprzedzona
$ na samym początku swojej nazwy, np.:
$portal="Siteql";
znakiem przypisuje się wartość do zmiennej.
I teraz aby użyc tej zmiennej w skrypcie, trzeba napisać:
print("Portal $portal jest super!!!");
Linia ta po przekazaniu do przeglądarki da taki rezultat:
Portal Siteql jest super !!!
|