PHP5 Radocha z programowania.pdf

(622 KB) Pobierz
IDZ DO
PRZYK£ADOW Y ROZDZIA£
PHP5. Radocha
SPIS TREŒCI
z programowania
KATALOG KSI¥¯EK
Autor: Steven Holzner
T³umaczenie: Rados³aw Meryk
ISBN: 83-246-0085-X
Tytu³ orygina³ u: Spring Into PHP 5
Format: B5, stron: 344
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Doskona³y podrêcznik dla pocz¹tkuj¹cych programistów
• Poznaj podstawy jêzyka PHP
Naucz siê tworzyæ dynamiczne elementy witryn WWW
Skorzystaj z baz danych i mechanizmów obs³ugi sesji
Popularnoœæ jêzyka PHP ci¹gle roœnie. Twórcom i administratorom witryn WWW nie
wystarcza ju¿ standardowy HTML — potrzebuj¹ narzêdzia pozwalaj¹cego na kontrolê
odwiedzin witryny, ³atw¹ edycjê artyku³ów, pobieranie i przesy³anie plików oraz obs³ugê
danych przekazywanych z formularzy. Wszystkie te mo¿liwoœci oferuje PHP i witryny
WWW wykonane w tej technologii. Najnowsza wersja jêzyka — PHP 5, to w pe³ni
obiektowy jêzyk programowania, pozwalaj¹cy na tworzenie rozbudowanych aplikacji
WWW, nad którymi zarówno twórcy, jak i u¿ytkownicy mog¹ mieæ pe³n¹ kontrolê.
„PHP5. Radocha z programowania” to podrêcznik, dziêki któremu szybko poznasz jêzyk
PHP i napiszesz swoje pierwsze aplikacje WWW. Czytaj¹c tê ksi¹¿kê, dowiesz siê,
z jakich podstawowych elementów sk³ada siê program w jêzyku PHP, jak ³¹czyæ kod
PHP ze znacznikami HTML i sterowaæ przebiegiem programu. Nauczysz siê tworzyæ
skrypty weryfikuj¹ce i przetwarzaj¹ce dane z formularzy, ³¹cz¹ce siê z bazami danych
i wysy³aj¹ce wiadomoœci e-mail. Ka¿de z zagadnieñ poznasz w oparciu o praktyczne
przyk³ady, które z ³atwoœci¹ dostosujesz do swoich wymagañ.
Instalacja PHP
£¹czenie PHP i HTML
Zmienne, operatory i instrukcje
Przetwarzanie ci¹gów znaków
Tworzenie i wykorzystywanie funkcji
Obs³uga formularzy na stronach WWW
Programowanie obiektowe w PHP5
Komunikacja z bazami danych
Obs³uga sesji i plików cookie
Przesy³anie plików za pomoc¹ protoko³u FTP
Przekonaj siê, jak ³atwe jest programowanie w PHP5
DODAJ DO KOSZYKA
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
945204077.015.png 945204077.016.png 945204077.017.png 945204077.018.png 945204077.001.png 945204077.002.png 945204077.003.png 945204077.004.png 945204077.005.png 945204077.006.png 945204077.007.png 945204077.008.png 945204077.009.png 945204077.010.png 945204077.011.png 945204077.012.png 945204077.013.png 945204077.014.png
 
Spis treści
O autorze ......................................................................................... 9
Przedmowa ..................................................................................... 11
Rozdział 1.
Podstawowe wiadomości o PHP ...................................................... 15
Jak uzyskać dostęp do PHP? .......................................................................................... 16
Konfiguracja środowiska programistycznego ................................................................ 18
Pierwszy skrypt PHP ...................................................................................................... 20
Uruchomienie pierwszego skryptu PHP ......................................................................... 22
Co zrobić, jeśli nie zadziała? .......................................................................................... 22
Łączenie kodu HTML i PHP .......................................................................................... 24
Wyświetlanie tekstu ....................................................................................................... 25
Dodatkowe możliwości wyświetlania tekstów ............................................................... 27
Wyświetlanie całych dokumentów ................................................................................. 29
Uruchamianie skryptów PHP z wiersza polecenia ......................................................... 30
Zastosowanie komentarzy .............................................................................................. 32
Uchwyty do danych: zmienne ........................................................................................ 34
Przypisywanie wartości do zmiennych ........................................................................... 35
Interpolacja zmiennych w ciągach znaków .................................................................... 37
Tworzenie zmiennych zawierających nazwy zmiennych ............................................... 39
Stałe ................................................................................................................................ 41
Typy danych ................................................................................................................... 43
Podsumowanie ............................................................................................................... 45
Rozdział 2.
Operatory i sterowanie przepływem ................................................. 47
Operatory arytmetyczne ................................................................................................. 48
Funkcje arytmetyczne ..................................................................................................... 48
Operatory przypisania .................................................................................................... 51
Inkrementacja i dekrementacja ....................................................................................... 52
Priorytety operatorów ..................................................................................................... 53
Operator wykonania ....................................................................................................... 55
Operatory znakowe ........................................................................................................ 56
Operatory bitowe ............................................................................................................ 57
Zastosowanie instrukcji if ............................................................................................... 58
Operatory porównań ....................................................................................................... 60
Operatory logiczne ......................................................................................................... 62
Zastosowanie instrukcji else ........................................................................................... 63
Zastosowanie instrukcji elseif ........................................................................................ 64
Operator trójskładnikowy ............................................................................................... 65
6
PHP5. Radocha z programowania
Zastosowanie instrukcji switch ....................................................................................... 66
Pętle for .......................................................................................................................... 67
Pętle while ......................................................................................................................69
Pętle do...while ............................................................................................................... 71
Pętle foreach ................................................................................................................... 72
Przerwanie działania pętli ............................................................................................... 73
Zastosowanie instrukcji continue ................................................................................... 74
Składnia alternatywna .................................................................................................... 75
Podsumowanie ............................................................................................................... 76
Rozdział 3.
Przetwarzanie ciągów znaków i tablic .............................................. 77
Funkcje obsługi ciągów znaków ..................................................................................... 78
Zastosowanie funkcji obsługi ciągów znaków ............................................................... 80
Formatowanie ciągów znaków ....................................................................................... 81
Konwersja danych na ciągi znaków oraz ciągów znaków na dane innych typów .......... 83
Tworzenie tablic ............................................................................................................. 84
Modyfikowanie tablic ..................................................................................................... 85
Usuwanie elementów tablic ............................................................................................ 87
Przetwarzanie tablic w pętli ............................................................................................ 88
Funkcje obsługi tablic .................................................................................................... 90
Sortowanie tablic ............................................................................................................ 91
Poruszanie się wśród elementów tablic .......................................................................... 93
Zwijanie i rozwijanie tablic ............................................................................................ 95
Tworzenie zmiennych na podstawie indeksów tablic ..................................................... 96
Łączenie i rozdzielanie tablic ......................................................................................... 98
Porównywanie tablic ...................................................................................................... 99
Wykonywanie działań na elementach tablic ................................................................. 101
Tworzenie tablic wielowymiarowych ........................................................................... 103
Przetwarzanie tablic wielowymiarowych w pętli ......................................................... 105
Operatory tablicowe ..................................................................................................... 106
Podsumowanie ............................................................................................................. 108
Rozdział 4.
Funkcje ........................................................................................ 111
Tworzenie funkcji ........................................................................................................ 112
Przekazywanie danych do funkcji ................................................................................ 113
Przekazywanie tablic do funkcji ................................................................................... 115
Domyślne wartości argumentów .................................................................................. 116
Przekazywanie argumentów przez adres ...................................................................... 118
Tworzenie list argumentów o zmiennej długości ......................................................... 120
Wartości zwracane przez funkcje ................................................................................. 122
Zwracanie tablic przez funkcje ..................................................................................... 123
Zwracanie list przez funkcje ......................................................................................... 125
Zwracanie adresów przez funkcje ................................................................................ 127
Zasięg zmiennych ......................................................................................................... 128
Zasięg globalny ............................................................................................................ 130
Zmienne statyczne ........................................................................................................ 132
Wykorzystanie funkcji, których nazwy zapisano w zmiennych ................................... 133
Tworzenie funkcji warunkowych ................................................................................. 136
Tworzenie funkcji wewnątrz funkcji ............................................................................ 137
Pliki włączane .............................................................................................................. 138
Obsługa błędów zwracanych przez funkcje .................................................................. 140
Podsumowanie ............................................................................................................. 141
Spis treści
7
Rozdział 5.
Obsługa elementów sterujących HTML na stronach WWW ............. 143
Przetwarzanie danych użytkownika w formularzach WWW ....................................... 143
Tworzenie pól tekstowych ............................................................................................ 145
Pobieranie informacji z pól tekstowych ....................................................................... 147
Tworzenie obszarów tekstowych .................................................................................. 149
Tworzenie pól wyboru .................................................................................................. 151
Tworzenie przełączników ............................................................................................. 152
Tworzenie list wyboru .................................................................................................. 154
Tworzenie ukrytych elementów sterujących ................................................................ 156
Tworzenie pól do wprowadzania haseł ......................................................................... 158
Tworzenie map obrazkowych ....................................................................................... 160
Wgrywanie plików na serwer ....................................................................................... 161
Odczytywanie wgranych plików .................................................................................. 163
Tworzenie przycisków: sposób 1 ................................................................................. 165
Tworzenie przycisków: sposób 2 ................................................................................. 167
Tworzenie przycisków: sposób 3 ................................................................................. 169
Podsumowanie ............................................................................................................. 171
Rozdział 6.
Tworzenie formularzy na stronach WWW i sprawdzanie
poprawności danych wprowadzanych przez użytkowników .............. 173
Wyświetlanie wszystkich danych formularza za jednym razem ................................... 174
Przydatne zmienne serwera .......................................................................................... 176
Przydatne nagłówki HTTP ........................................................................................... 177
Sprawdzanie typu przeglądarki za pomocą nagłówków HTTP .................................... 178
Przekierowywanie użytkowników za pomocą nagłówków HTTP ............................... 180
Przekazywanie danych wprowadzanych w formularzach za pomocą tablic ................. 182
Aplikacje WWW w jednym skrypcie PHP ....................................................................... 183
Sprawdzanie poprawności danych wprowadzanych przez użytkowników ................... 186
Sprawdzanie poprawności danych: pola obowiązkowe ................................................ 187
Sprawdzanie poprawności danych: dane numeryczne .................................................. 190
Sprawdzanie poprawności danych: ciągi znaków ......................................................... 191
Usuwanie znaczników HTML ...................................................................................... 193
Kodowanie znaczników HTML ................................................................................... 194
Utrzymanie danych wprowadzonych wcześniej ........................................................... 197
Wykorzystanie JavaScript do sprawdzania poprawności danych ................................. 198
Zastosowanie uwierzytelniania HTTP .......................................................................... 201
Podsumowanie ............................................................................................................. 201
Rozdział 7.
Programowanie obiektowe i operacje na plikach ................................ 203
Klasy i obiekty ............................................................................................................. 203
Tworzenie klas ............................................................................................................. 205
Tworzenie obiektów ..................................................................................................... 207
Ograniczenia dostępu do właściwości i metod ............................................................. 208
Inicjowanie obiektów za pomocą konstruktorów ......................................................... 210
Tworzenie klas na podstawie innych klas: dziedziczenie ............................................. 212
Zastosowanie chronionego dziedziczenia ..................................................................... 214
Przesłanianie metod ...................................................................................................... 216
Dostęp do metod klasy bazowej ................................................................................... 217
Otwieranie plików: fopen ............................................................................................. 219
Czytanie wiersza tekstu z pliku: fgets .......................................................................... 221
Czytanie pojedynczych znaków z pliku: fgetc ............................................................. 223
Czytanie danych z plików binarnych: fread ................................................................. 224
Czytanie całej zawartości pliku: file_get_contents ....................................................... 226
Analiza zawartości pliku: fscanf ................................................................................... 227
8
PHP5. Radocha z programowania
Zapisywanie danych do pliku: fwrite ........................................................................... 229
Dołączanie danych do pliku: fwrite .............................................................................. 231
Zapisywanie całej zawartości pliku w jednej operacji: file_put_contents .................... 233
Podsumowanie ............................................................................................................. 234
Rozdział 8.
Obsługa baz danych ...................................................................... 237
Czym są bazy danych? ................................................................................................. 238
Podstawy języka SQL .................................................................................................. 238
Konfiguracja obsługi bazy danych w PHP ........................................................................ 240
Tworzenie bazy danych za pomocą MySQL ................................................................ 241
Wprowadzanie danych do bazy danych ....................................................................... 243
Dostęp do bazy danych MySQL z PHP ........................................................................ 244
Wyświetlanie zawartości tabeli bazy danych ............................................................... 246
Aktualizowanie danych ................................................................................................ 248
Wprowadzanie nowych danych do bazy ...................................................................... 250
Usuwanie danych ......................................................................................................... 251
Tworzenie nowych tabel .............................................................................................. 253
Tworzenie bazy danych ................................................................................................ 255
Sortowanie danych ....................................................................................................... 257
Pobranie modułu PEAR DB ......................................................................................... 259
Wyświetlanie zawartości tabeli za pomocą modułu DB ............................................... 261
Wprowadzanie nowych danych do bazy za pomocą modułu DB ................................. 263
Aktualizacja danych za pomocą modułu DB ................................................................ 265
Podsumowanie ............................................................................................................. 267
Rozdział 9.
Pliki cookie, sesje, FTP i e-mail ..................................................... 269
Ustawianie plików cookie ............................................................................................ 270
Czytanie plików cookie ................................................................................................ 271
Ustawianie czasu ważności plików cookie ................................................................... 273
Usuwanie plików cookie .............................................................................................. 275
Obsługa protokołu FTP ................................................................................................ 276
FTP: pobieranie zawartości katalogu ............................................................................ 277
FTP: pobieranie pliku ................................................................................................... 279
FTP: wgrywanie pliku na serwer .................................................................................. 281
Wysyłanie wiadomości e-mail ..................................................................................... 283
Wysyłanie wiadomości e-mail z nagłówkami .............................................................. 285
Wysyłanie wiadomości e-mail z załącznikami ............................................................. 287
Obsługa sesji ................................................................................................................ 288
Zapisywanie danych sesji ............................................................................................. 290
Tworzenie licznika odwiedzin ...................................................................................... 292
Wykorzystanie sesji bez plików cookie ........................................................................ 294
Usuwanie danych z sesji ............................................................................................... 296
Podsumowanie ............................................................................................................. 298
Dodatek A
Elementy języka PHP .................................................................... 299
Dodatek B
Funkcje PHP ................................................................................. 317
Skorowidz ..................................................................................... 329
Zgłoś jeśli naruszono regulamin