PHP5. Praktyczny kurs.pdf

(370 KB) Pobierz
PHP5. Praktyczny kurs
IDZ DO
PRZYK£ADOW Y ROZDZIA£
PHP5.
SPIS TREŒCI
Praktyczny kurs
KATALOG KSI¥¯EK
Autor: Marcin Lis
ISBN: 83-246-0307-7
Format: B5, stron: 432
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Znajomoœæ jêzyka PHP wykorzystywanego do tworzenia dynamicznych stron WWW
to dziœ jedna z podstawowych umiejêtnoœci wymaganych od webmastera. Era
statycznych stron tworzonych za pomoc¹ jêzyka HTML przeminê³a ju¿ dawno,
a dynamiczne generowanie treœci sta³o siê obecnie standardem. Jêzyk PHP i baza
danych MySQL stanowi¹ platformê o wielkich mo¿liwoœciach, stosowan¹ do tworzenia
zarówno wielkich portali i witryn e-commerce, jak i prostych stron prywatnych.
Ksi¹¿ka „PHP5. Praktyczny kurs” jest wprowadzeniem w tajniki nowoczesnego
tworzenia stron WWW. Przedstawia proces instalacji jêzyka PHP wraz z serwerami
WWW, podstawowe konstrukcje jêzyka i sposoby wykorzystania ich w procesie
budowania witryny. Opisuje takie zagadnienia, jak wspó³praca z systemem plików,
obs³uga sesji, mo¿liwoœci programowania obiektowego oraz wspó³praca z bazami
danych. Dowiesz siê z niej tak¿e, jak za pomoc¹ PHP generowaæ i przetwarzaæ
elementy graficzne oraz wykorzystywaæ protoko³y sieciowe.
Instalacja i konfiguracja PHP w ró¿nych systemach operacyjnych
Zmienne, typy danych i operatory
Instrukcje steruj¹ce
Komunikacja skryptów z przegl¹dark¹
Obs³uga plików cookie i sesji
Operacje na plikach
Programowanie obiektowe w PHP
Wykorzystywanie danych zgromadzonych w bazie
Poznaj i wykorzystaj w swoich projektach mo¿liwoœci jêzyka PHP
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOŒCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
119562198.001.png 119562198.002.png 119562198.003.png 119562198.004.png
Spis treści
Wstęp .............................................................................................. 7
Rozdział 1. Podstawy ......................................................................................... 9
Lekcja 1. Czym jest PHP? ................................................................................................ 9
Język skryptowy ......................................................................................................... 9
Krótka historia PHP ................................................................................................. 10
Jak to działa? ............................................................................................................ 10
Lekcja 2. Instalacja i konfiguracja narzędzi ................................................................... 12
Linux ........................................................................................................................ 12
Windows .................................................................................................................. 21
Plik konfiguracyjny PHP .......................................................................................... 25
PHP w wierszu poleceń ............................................................................................ 26
Rozdział 2. Elementy języka ............................................................................. 27
Lekcja 3. Pierwszy skrypt ............................................................................................... 27
Zaczynamy ............................................................................................................... 27
Znaczniki PHP ......................................................................................................... 30
Komentarze .............................................................................................................. 32
Wyświetlanie informacji .......................................................................................... 34
Instrukcja print ......................................................................................................... 36
Łączenie skryptów ................................................................................................... 36
Lekcja 4. Zmienne, typy danych i operatory .................................................................. 41
Czym są zmienne? ................................................................................................... 41
Rodzaje zmiennych, czyli typy danych .................................................................... 42
Zmienne w kodzie skryptu ....................................................................................... 46
Wyświetlanie wartości zmiennych ........................................................................... 48
Operacje na zmiennych ............................................................................................ 52
Operatory ................................................................................................................. 52
Zmienne globalne (superglobalne) ........................................................................... 67
Konwersje typów ..................................................................................................... 69
Ćwiczenia do samodzielnego wykonania ................................................................. 73
Lekcja 5. Instrukcje sterujące ......................................................................................... 73
Instrukcje warunkowe .............................................................................................. 73
Instrukcja wyboru .................................................................................................... 80
Operator warunkowy ................................................................................................ 82
Pętle ......................................................................................................................... 83
Składnia alternatywna .............................................................................................. 93
Ćwiczenia do samodzielnego wykonania ................................................................. 96
4
PHP5. Praktyczny kurs
Lekcja 6. Funkcje ........................................................................................................... 97
Definiowanie funkcji ................................................................................................ 97
Argumenty funkcji ................................................................................................... 98
Zwracanie wartości przez funkcje ............................................................................ 99
Zasięg zmiennych .................................................................................................. 101
Sposoby przekazywania argumentów .................................................................... 104
Domyślne argumenty funkcji ................................................................................. 106
Ćwiczenia do samodzielnego wykonania ............................................................... 107
Lekcja 7. Obsługa daty i czasu ..................................................................................... 107
Wyświetlanie daty i czasu ...................................................................................... 107
Tworzenie znacznika czasu .................................................................................... 115
Pozostałe funkcje ................................................................................................... 118
Ćwiczenia do samodzielnego wykonania ............................................................... 120
Lekcja 8. Ciągi znaków ................................................................................................ 121
Rodzaje ciągów znaków ......................................................................................... 121
Formatowanie ciągów ............................................................................................ 123
Przetwarzanie ciągów znaków ............................................................................... 128
Porównania ............................................................................................................ 131
Przeszukiwanie ...................................................................................................... 131
Ćwiczenia do samodzielnego wykonania ............................................................... 133
Lekcja 9. Tablice .......................................................................................................... 134
Proste tablice .......................................................................................................... 134
Tablice asocjacyjne ................................................................................................ 137
Operacje na tablicach ............................................................................................. 139
Ćwiczenia do samodzielnego wykonania ............................................................... 145
Rozdział 3. Współpraca z przeglądarką ............................................................ 147
Lekcja 10. Odbieranie danych z przeglądarki .............................................................. 147
Formularze HTML ................................................................................................. 147
Wysyłanie metodą GET ......................................................................................... 148
Metoda POST ......................................................................................................... 152
Wysyłanie plików do serwera ................................................................................ 154
Ćwiczenia do samodzielnego wykonania ............................................................... 158
Lekcja 11. Wysyłanie danych do przeglądarki ............................................................. 158
Sposoby wysyłania danych .................................................................................... 158
Wysyłanie zawartości plików ................................................................................. 159
Sposoby pobierania plików z serwisu .................................................................... 162
Ćwiczenia do samodzielnego wykonania ............................................................... 175
Lekcja 12. Obsługa cookies .......................................................................................... 175
Krótko o cookies .................................................................................................... 175
Obsługa cookies w PHP ......................................................................................... 176
Wykorzystanie cookies .......................................................................................... 180
Ćwiczenia do samodzielnego wykonania ............................................................... 184
Lekcja 13. Sesje ............................................................................................................ 184
Wstęp do sesji ........................................................................................................ 184
Identyfikator sesji ................................................................................................... 184
Rozpoczynanie sesji ............................................................................................... 185
Kończenie sesji ...................................................................................................... 185
Zmienne sesji ......................................................................................................... 186
Konfiguracja sesji .................................................................................................. 187
Implementacja sesji ................................................................................................ 189
Śledzenie zachowań użytkownika .......................................................................... 192
Kontrola dostępu z wykorzystaniem sesji .............................................................. 194
Ćwiczenia do samodzielnego wykonania ............................................................... 199
Spis treści
5
Rozdział 4. Współpraca z systemem plików ..................................................... 201
Lekcja 14. Operacje na strukturze systemu plików ...................................................... 201
Odczyt zawartości katalogu ................................................................................... 201
Operacje na katalogach .......................................................................................... 206
Operacje na plikach ................................................................................................ 207
Miejsce na dysku .................................................................................................... 210
Rekurencyjne usuwanie zawartości katalogu ......................................................... 211
Nawigacja po katalogach ....................................................................................... 212
Ćwiczenia do samodzielnego wykonania ............................................................... 214
Lekcja 15. Operacje na plikach .................................................................................... 215
Tworzenie i otwieranie plików ............................................................................... 215
Zamykanie plików .................................................................................................. 217
Odczyt danych ....................................................................................................... 217
Zapis danych .......................................................................................................... 224
Inne operacje .......................................................................................................... 228
Ćwiczenia do samodzielnego wykonania ............................................................... 231
Lekcja 16. Praktyczne wykorzystanie plików .............................................................. 231
Tekstowy licznik odwiedzin ................................................................................... 232
Licznik wykorzystujący grafikę ............................................................................. 233
Kontrola dostępu .................................................................................................... 235
Lista odnośników ................................................................................................... 239
Lista odwiedzin ...................................................................................................... 240
Ćwiczenia do samodzielnego wykonania ............................................................... 243
Rozdział 5. Obiektowy PHP ............................................................................. 245
Lekcja 17. Podstawy obiektowości .............................................................................. 245
Czym jest obiekt? ................................................................................................... 245
Definicja klasy ....................................................................................................... 246
Tworzenie obiektów ............................................................................................... 249
Konstruktory i destruktory ..................................................................................... 250
Obiektowa lista odwiedzin ..................................................................................... 254
Ćwiczenia do samodzielnego wykonania ............................................................... 257
Lekcja 18. Więcej o programowaniu obiektowym ....................................................... 257
Dziedziczenie ......................................................................................................... 257
Przesłanianie składowych ...................................................................................... 260
Klasy i składowe finalne ........................................................................................ 262
Konstruktory i destruktory klas bazowych ............................................................. 263
Specyfikatory dostępu ............................................................................................ 265
Składowe statyczne ................................................................................................ 267
Ćwiczenia do samodzielnego wykonania ............................................................... 270
Lekcja 19. Wyjątki ....................................................................................................... 270
Instrukcja throw ..................................................................................................... 271
Klasa Exception i pochodne ................................................................................... 271
Blok try...catch ....................................................................................................... 272
Przechwytywanie wielu wyjątków ......................................................................... 278
Własne wyjątki ....................................................................................................... 280
Ćwiczenia do samodzielnego wykonania ............................................................... 281
Rozdział 6. Grafika i obrazy ............................................................................ 283
Lekcja 20. Obsługa grafiki ........................................................................................... 283
Biblioteka graficzna ............................................................................................... 283
Jak stworzyć galerię obrazów? ............................................................................... 284
Przetwarzanie grafiki ............................................................................................. 293
Ćwiczenia do samodzielnego wykonania ............................................................... 305
6
PHP5. Praktyczny kurs
Rozdział 7. Obsługa sieci ................................................................................ 307
Lekcja 21. Połączenia, poczta i FTP ............................................................................. 307
Tablica $_SERVER ............................................................................................... 307
Adresy IP ............................................................................................................... 310
Jak rozpoznać przeglądarkę? .................................................................................. 313
Połączenie FTP ...................................................................................................... 315
Wysyłanie poczty ................................................................................................... 317
Ćwiczenia do samodzielnego wykonania ............................................................... 320
Rozdział 8. Współpraca z bazami danych ......................................................... 321
Lekcja 22. Podstawy baz danych .................................................................................. 321
MySQL i SQLite .................................................................................................... 321
Tabele, klucze i relacje ........................................................................................... 322
Bazy danych a PHP ................................................................................................ 326
Instalacja systemu bazy danych ............................................................................. 327
Obsługa serwera MySQL ....................................................................................... 333
Lekcja 23. Podstawy SQL ............................................................................................ 339
Czym jest SQL? ..................................................................................................... 339
Obsługa tabel ......................................................................................................... 340
Typy danych w kolumnach .................................................................................... 344
Zapytania ............................................................................................................... 349
Lekcja 24. PHP i bazy danych ...................................................................................... 361
PHP i MySQL ........................................................................................................ 361
PHP i SQLite .......................................................................................................... 369
Ćwiczenia do samodzielnego wykonania ............................................................... 377
Lekcja 25. Podejście obiektowe ................................................................................... 378
PEAR DB ............................................................................................................... 378
PHP i SQLite .......................................................................................................... 386
Lekcja 26. Bazy danych w praktyce ............................................................................. 391
Licznik ................................................................................................................... 391
Logowanie .............................................................................................................. 394
Ankieta ................................................................................................................... 396
Lista odwiedzin ...................................................................................................... 400
Liczba osób na stronie ............................................................................................ 403
Ćwiczenia do samodzielnego wykonania ............................................................... 406
Skorowidz ..................................................................................... 407
Zgłoś jeśli naruszono regulamin