PHP_Praktyczne_wprowadzenie_phppwp.pdf

(821 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
PHP. Praktyczne
wprowadzenie
Autor: Ulrich Günther
T³umaczenie: Piotr Bryja
ISBN: 83-7361-268-8
Tytu³ orygina³u:
PHP Ein praktischer Einstieg
Format: B5, stron: 248
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Statyczne strony WWW tworzone w jêzyku HTML nie zawsze spe³niaj¹ oczekiwania
twórców i odbiorców. Coraz czê ciej ich miejsce zajmuj¹ dynamiczne serwisy WWW
oparte na bazach danych. Jednym z najpopularniejszych narzêdzi do ich tworzenia
jest jêzyk PHP. Jest to ³atwy do opanowania jêzyk skryptowy dzia³aj¹cy po stronie
serwera, dystrybuowany na zasadzie open source. Poniewa¿ ma ogromne mo¿liwo ci,
do tworzenia dynamicznych witryn WWW i aplikacji internetowych u¿ywaj¹ go setki
programistów na ca³ym wiecie. Dziêki wiadomo ciom zawartym w tej ksi¹¿ce ³atwiej
do³¹czyæ do ich grona i napisaæ samodzielnie mechanizmy, na których opieraj¹ siê
dynamiczne witryny internetowe.
Ksi¹¿ka „PHP. Praktyczne wprowadzenie” u³atwia szybkie i bezproblemowe pokonanie
dystansu pomiêdzy statycznymi witrynami w jêzyku HTML a dynamicznymi serwisami
WWW w jêzyku PHP. Na przyk³adzie prawdziwego projektu — budowy dynamicznej
witryny WWW — pokazano, jak u¿ywaæ PHP do tworzenia wszystkich elementów takiej
witryny. Autor ksi¹¿ki, Urlich Günther, wykorzystuj¹c swoje do wiadczenie dydaktyczne,
przedstawia:
• Informacje o technologiach stosowanych do tworzenia witryn WWW
• Podstawowe zasady programowania w jêzyku PHP
• Tworzenie interaktywnych formularzy
• Stosowanie funkcji i obiektów
• Tworzenie mechanizmów korzystaj¹cych z baz danych
• Dynamiczne generowanie elementów graficznych
• Techniki wykrywania i usuwania b³êdów w skryptach
Nauczenie siê zasad programowania w PHP to pierwszy krok do realizacji w³asnych
projektów dynamicznych witryn WWW.
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Spis treści
Słowo wstępne..................................................................................................................5
Rozdział 1. A może PHP? ..............................................................................................7
Przewodnik po książce ...........................................................................................................................8
Pożyteczne narzędzia..............................................................................................................................9
Rozdział 2. Podstawy techniczne ...............................................................................15
Protokół HTTP (HyperText Transfer Protocol) ................................................................................15
Dokumenty statyczne i dynamiczne ..................................................................................................25
Technologie wykonywania po stronie serwera ................................................................................28
Zalety PHP..............................................................................................................................................32
Rozdział 3. Podstawy HTML ......................................................................................35
Praktyczne wprowadzenie do HTML ................................................................................................35
Strona główna witryny poświęconej zagrożonym ptakom z Nowej Zelandii ............................40
Rozdział 4. Wstęp do programowania: proste skrypty PHP ................................53
Skrypt PHP wyświetlający datę ..........................................................................................................53
Formularze dla danych wprowadzanych przez użytkownika ......................................................58
Przetwarzanie danych z formularza w skryptach PHP ..................................................................66
Skrypty PHP combo i include .............................................................................................................87
Rozdział 5. Efektywne programowanie z wykorzystaniem funkcji i obiektów......95
Programowanie oparte na funkcjach..................................................................................................95
Plany rozbudowy witryny ...................................................................................................................99
Programowanie obiektowe ..................................................................................................................99
4
Spis treści
Deklaracja klas dla strony WWW .....................................................................................................104
Technika zaawansowana: obiektowe combo datek .......................................................................123
Rozdział 6. PHP i bazy danych ................................................................................131
Czym jest baza danych?......................................................................................................................131
Podstawowe informacje o bazach danych dla zastosowań opartych na PHP...........................134
Dostęp do baz danych z poziomu skryptu PHP ............................................................................147
Dostęp do bazy danych a obiekty.....................................................................................................149
Rozdział 7. PHP — ponowne zastosowanie obiektów ........................................169
Strona startowa dla skarbnika ...........................................................................................................169
Edycja danych o datkach....................................................................................................................171
Lista datków .........................................................................................................................................179
Grafika w PHP .....................................................................................................................................186
Wskaźnik statusu kwoty datków......................................................................................................190
Rozdział 8. Inne pożyteczne techniki programowania.........................................197
Wysyłanie poczty elektronicznej.......................................................................................................197
Microsoft Office a PHP .......................................................................................................................202
Liczby i matematyka w PHP .............................................................................................................203
Spójność bazy danych .........................................................................................................................208
Stosowanie zewnętrznych funkcji.....................................................................................................212
Kilka słów na temat bezpieczeństwa................................................................................................214
Poszukiwanie błędów podczas programowania............................................................................219
Dodatek A Instalacja i konfiguracja oprogramowania .......................................225
Instalujemy serwer Apache i PHP ....................................................................................................225
Instalacja MySQL .................................................................................................................................230
Instalacja aplikacji phpMyAdmin .....................................................................................................232
Dodatek B Zasoby sieci..............................................................................................233
Zasoby sieci na temat PHP.................................................................................................................233
Oprogramowanie.................................................................................................................................234
Literatura uzupełniająca z serii O’Reilly..........................................................................................236
Skorowidz......................................................................................................................237
Wstęp
do programowania:
proste skrypty PHP
W rozdziale 2. Czytelnik spotkał się już z nazwą PHP. Wspomniano już, że skrypt PHP
jest plikiem, który jest przechowywany na serwerze WWW. Przeglądarka może zażądać
jego przysłania przez internet za pomocą zapytania HTTP.
Należy pamiętać, że dokument PHP składa się z kodu HTML ze specjalnymi znacznikami,
zawierającymi kod PHP. Serwer przed wysłaniem pliku do przeglądarki przeszukuje
dokument w poszukiwaniu tych znaczników. Znajdujący się pomiędzy nimi kod PHP
(czyli zbiór poleceń PHP) jest przez serwer natychmiast wykonywany. Otrzymane z wy-
konania kodu PHP dane wyjściowe są wstawiane w miejsce znaczników PHP w wyko-
nywanym pliku.
Bezpośrednio po przetworzeniu przez serwer danego pliku zostaje one wysłany jako od-
powiedź do przeglądarki (HTTP
response).
Odpowiedź jest następnie odpowiednio inter-
pretowana przez przeglądarkę, na ogół jako kod HTML strony WWW.
Skrypt PHP wyświetlający datę
Omówiony proces można zaprezentować za pomocą skryptu, który — tak jak inne pli-
ki, stanowiące przykłady do niniejszej książki — znajduje się na serwerze wydawnictwa
Helion (ftp://ftp.helion.pl/przyklady/phppwp.zip). Plik z kodem poniższego przykładu nosi na-
zwę
data.php:
Listing 4.1. Kod pliku data.php
<?php
// Ten prosty skrypt wyświetla bie ącą datę i godzinę.
$dataiczas = getdate();
$rok = $dataiczas["year"];
54
Rozdział 4. Wstęp do programowania: proste skrypty PHP
$miesiac = $dataiczas["mon"];
$dzien = $dataiczas["mday"];
$godziny = $dataiczas["hours"];
$minuty = $dataiczas["minutes"];
$sekundy = $dataiczas["seconds"];
?>
<html>
<head>
<title>
Dzisiaj jest <?php echo $dzien.".".$miesiac.". anno domini ".$rok; ?>
</title>
</head>
<body>
<h1>Na tym serwerze jest godzina
<?php echo $godziny.":".$minuty.":".$sekundy; ?>
</h1>
</body>
</html>
Po uruchomieniu tego pliku w przeglądarce, czyli po wpisaniu odpowiedniego adresu
URL w polu adresowym przeglądarki, zostanie wyświetlona strona WWW, w tytule której
można przeczytać bieżącą datę. W głównym oknie przeglądarki, obok tekstu zapisanego
w formacie charakterystycznym dla nagłówka pierwszego stopnia, zostanie wyświetlona
aktualna godzina (zobacz rysunek 4.1).
Rysunek 4.1. Dane wyjściowe pliku data.php w oknie przeglądarki
Dobrze byłoby zapoznać się z procesem, który zachodzi przed wyświetleniem opisywanej
strony: serwer otrzymuje od przeglądarki żądanie przesłania dokumentu
data.php
i po
rozszerzeniu (.php) rozpoznaje, że danym plikiem jest plik PHP. Ładuje zatem plik ze
swojego dysku twardego do pamięci i przetwarza go w interpreterze PHP. Jak już wspo-
mniano, wykonywane są te fragmenty pliku, które znajdują się między znacznikami
<?php
i
?>
. Stanowią one właściwy kod programu.
Pierwsza część programu, która jest wykonywana wiersz po wierszu, składa się (obok
znaczników i komentarza) z poniższych poleceń, z których każde jest zakończone zna-
kiem średnika.
$dataiczas = getdate();
$rok = $dataiczas["year"];
$miesiac = $dataiczas["mon"];
$dzien = $dataiczas["mday"];
$godziny = $dataiczas["hours"];
$minuty = $dataiczas["minutes"];
$sekundy = $dataiczas["seconds"];
Zgłoś jeśli naruszono regulamin