You are on page 1of 15

Wykład z PHP

Wprowadzenie
18 października 2010
Wprowadzenie

PHP, skrót od "PHP: Hypertext Preprocessor", jest szeroko uŜywanym


językiem skryptowym ogólnego zastosowania, tworzonym na
zasadach Open Source,

dopasowanym do potrzeb aplikacji WWW, z moŜliwością


zagnieŜdŜania w HTML.

Jego składnia bazuje na językach C, Java i Perl, i jest łatwa do nauczenia.

Celem tego języka, jest umoŜliwienie twórcom serwisów WWW


szybkiego pisania dynamicznych stron, jednak PHP potrafi znacznie
więcej.
PHP strona 3: przykład 1
<html>
<body>

<?php echo "Jestem skryptem PHP!"; ?>

</body>
</html>

Kod PHP jest zawarty pomiędzy specjalnymi znacznikami otwierającymi i


zamykającymi które pozwalają na wchodzenie do i wychodzenie z "trybu PHP".

PHP róŜni się od skryptów wykonywanych po stronie klienta takich jak np.
JavaScript tym, Ŝe cały kod PHP wykonywany jest na serwerze.

MoŜna nawet skonfigurować serwer WWW, tak aby wszystkie pliki HTML były
przetwarzane przez PHP. A wtedy nie ma sposobu,

PHP jest jest bardzo łatwy w opanowaniu dla początkującego,

oferuje takŜe wiele zaawansowanych właściwości zaawansowanym


programistom.
PHP strona 4: najbardziej znany skrypt PHP
<html>
<body>

phpinfo();

</body>
</html>

strona zwraca wiele przydatnych informacji o systemie operacyjnym

PHP róŜni się od skryptów wykonywanych po stronie klienta takich jak np.
JavaScript tym, Ŝe cały kod PHP wykonywany jest na serwerze.

•zmienne predefiniowane,

•załadowane moduły PHP

•opcje konfiguracji.
PHP strona 5: Zmienne środowiskowe
<html>
<body>

<?php echo $_SERVER["HTTP_USER_AGENT"]; ?>

</body>
</html>

$_SERVER jest specjalną zmienną PHP, która zawiera informacje związane z


serwerem i środowiskiem uruchomieniowym danego skryptu.

Przykładowym wynikiem działania tego skryptu moŜe być:

Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)


<html>
<body>
<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) {
echo 'UŜywasz Internet Explorera<br />';
}
?>
</body>
</html>
PHP strona 6: Mieszanie HTML z PHP
<html>
<body>

<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) {
?>
<h3>Funkcja strpos zwróciła wartość inną niŜ &false;</h3>
<center><b>UŜywasz Internet Explorera</b></center>

<?php
} else {
?>
<h3>Funkcja strpos zwróciła wartość false</h3>
<center><b>Nie uŜywasz Internet Explorera</b></center>

<?php
}
?>
</body>
</html>
PHP strona 7: PHP i formularze
<html> Prosty formularz HTML
<body>
<form action="action.php" method="post">
Twoje imię: <input type="text" name="imie" />
Data urodzenia: <input type="text" name="rok" />
<input type="submit" />
</form>
</body>
</html>
skrypt action.php

Cześć <?php echo $_POST['imie']; ?>


Urodziłeś się w <?php echo $_POST['rok']; ?> roku.

Przykładowym wynikiem działania tego skryptu moŜe być:

Cześć Zenek. Urodziłeś się w 1980 roku.

zmienną superglobalną $_POST przechowuje wszystkie dane wysłane w formularzu

formularz przekazywany jest metodą POST (parametr method).


PHP strona 8: Inne metody przekazywania
$_GET. JeŜeli została wybrana metoda GETProsty formularz HTML

Ostatecznie moŜna równieŜ skorzystać ze zmiennej


$_REQUEST, jeśli nie interesuje nas to, skąd pochodzą
przesłane dane.

Metodą GET, POST czy teŜ w ciasteczku (cookie).

import_request_variables().
Importuje zmienne GET/POST/Cookie variables do obszaru globalnego.

Urodziłeś się w <?php echo $_POST['rok']; ?> roku.


PHP strona 9: Podstawowa składnia
Wyskakiwanie z HTMLa
Kiedy PHP zaczyna przetwarzać plik, po prostu wyświetla
tekst, który napotka. Zatem rozszerzenie pliku HTML zostanie
zmienione na.php, ten plik będzie działał nadal.

Jeśli polecenie PHP ma być wstawione w jakimś miejscu w


dokumencie naleŜy to zasygnalizować, wchodząc w "tryb PHP"
którymś ze sposobów podanych poniŜej:

1. <? echo ("To jest najprostszy test, instrukcja SGML\n"); ?> <?=
wyraŜenie ?> To jest skrót takiej formy: "<? echo wyraŜenie ?>"

2. <?php echo("Jeśli chcesz uŜywać dokumentów XHTML i XML, rób to tak\n"); ?>

3. <script language="php">
echo ("Niektóre edytory (jak FrontPage) nie
lubią instrukcji wchodzących w 'tryb PHP'");
</script>

4. <% echo ("MoŜesz takŜe uŜyć znaczników w stylu ASP"); %>


<%= $variable; # To jest skrót takiej formy: "<%echo .." %>
PHP strona 10: Komentarze
<?php
echo "To jest test <BR>"; // to jest komentarz jednoliniowy w stylu C++

/* to jest komentarz wieloliniowy


a tutaj inna komentowana linia */
echo "To jest jeszcze jeden test <BR>";

echo "Ostatni test <BR>"; # to jest kometarz w stylu shell'a

?>
PHP strona 10: przykładowy tekst
<?php

echo 'Adam powiedział: "I\'ll be back"<BR>';


// wynik: ... "I'll be back"
echo 'Czy na pewno chcesz skasować C:\\*.*?<BR>';
// wynik: ... skasować C:\*.*?
echo 'Czy na pewno chcesz skasować C:\*.*?<BR>';
// wynik: ... skasować C:\*.*?
?>
PHP strona 11: Podstawowa składnia
<?php
$imie = ‘Joe';

echo „Nazwisko $imie‘a jest obcego języka <BR>";


/* działa, „ ‘ ” jest poprawnym znakiem nazwy
zmiennej */

$pan = ‘Wojciechowski';

echo „kapelusz $panego<BR>";


/* nie działa, tak jak w UNIXie */

echo „kapelusz ${pan}ego<BR>";


/* działa */
PHP strona 12: Pętle - foreach

PHP 4 zawiera, czego brak w PHP 3, konstrukcję foreach, podobną


do jej odpowiedników z Perla i innych języków.
Pętla ta umoŜliwia łatwą iterację wewnątrz tablic.

foreach działa tylko na tablicach i kaŜda próba uŜycia tej pętli na innym
typie lub na niezainicjowanej zmiennej będzie skwitowana komunikatem
o błędzie.

<?php
$kolory = array('czerwony','niebieski','zielony','Ŝółty');
foreach ( $kolory as $kolor ) {
echo "Czy lubisz $kolor?\n";
}
/* wynik:
Czy lubisz czerwony?
Czy lubisz niebieski?
Czy lubisz zielony?
Czy lubisz Ŝółty?
*/
?>
PHP strona 13: Pętle - foreach
<?php Przykład 1
$a = array (1, 2, 3, 17);

foreach ($a as $v) {


print "Aktualna wartość \$a: $v.<BR>";
}

?>

<?php Przykład 2
$a = array (1, 2, 3, 17);

$i = 0; /* tylko dla potrzeb ilustracyjnych */


foreach($a as $v)
{ print "\$a[$i] => $v.<br>";
$i++;
}
?>
PHPstrona 14: Przypisanie wartości,
przypisanie referencji do zmiennej
Przykład 1
<?php
$foo = "PHP"; // Przypisz wartość "PHP" do $foo.
$bar = &$foo; // Przypisz referencyjnie $foo do $bar.
$bar = "To jest $bar <BR>"; // Zmień $bar...
echo $bar;
echo $foo; // $foo teŜ się zmieniło.
?>
PHP strona 15: Funkcje i inkrementacje
<?php /* przypisz wartość pięc do
$b = $a = 5;
function double($i) zmiennej $a i $b */
{
$c = $a++;
return $i*2;
/* postinkrementuj, przypisz
} początkową wartość
$a (5) do $c */

$e = $d = ++$b; /* preinkrementuj, przypisz zwiększoną


wartość $b (6) to $d i $e */

/* w tym momencie i $d i $e są równe 6 */

$f = double($d++); /* przypisz podwojoną wartość $d przed


inkrementacji, 2*6 = 12 do $f */

$g = double(++$e); /* przypisz podwojoną wartość $e po


inkrementacji, 2*7 = 14 do $g */

$h = $g += 10; /* na początku $g jest zwiększane o 10 i przyjmuje


wartość 24; wartość przypisania (24) jest później
przypisywana do $h, które przyjmuje wartość 24. */

You might also like