phmskp-7.pdf

(1142 KB) Pobierz
PHP i MySQL. Księga przykładów
KsiŒga przyk‡adw
Autor: Ellie Quigley, Marko Gargenta
T‡umaczenie: Robert Grczyæski
ISBN: 978-83-246-1020-4
Format: B5, stron: 936
Zawiera CD-ROM
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Wprowadzenie do tworzenia dynamicznych witryn WWW dla pocz„tkuj„cych
Jak tworzy dynamiczne aplikacje internetowe w jŒzyku PHP?
Jak zaprojektowa strukturΠbazy danych?
Jak wykorzysta mo¿liwoci programowania obiektowego?
Chcesz doda swojej stronie ¿ycia, stworzy funkcjonalny portal lub sklep internetowy,
a mo¿e napisa w‡asny blog? Czujesz, ¿e tworzenie atrakcyjnych witryn WWW
korzystaj„cych z baz danych le¿y w zasiŒgu Twoich mo¿liwoci? Zatem skorzystaj
z potencja‡u jŒzyka PHP i bazy danych MySQL. Technologia ta od dawna cieszy siŒ
zas‡u¿on„ popularnoci„ wrd webmasterw. Prosta sk‡adnia i ogromne mo¿liwoci
jŒzyka PHP w po‡„czeniu ze stabilnoci„ i wydajnoci„ bazy MySQL pozwalaj„
na tworzenie rozbudowanych serwisw i aplikacji internetowych przy relatywnie niskim
nak‡adzie pracy. Ogromnym atutem PHP i MySQL jest fakt, i¿ s„ one dostŒpne
nieodp‡atnie, na licencji open source.
PHP i MySQL. KsiŒga przyk‡adw to doskona‡e wprowadzenie do projektowania
dynamicznych witryn i aplikacji internetowych z wykorzystaniem tych technologii.
Czytaj„c tŒ ksi„¿kŒ, opanujesz podstawy jŒzyka PHP, zasady programowania
obiektowego, zarz„dzania sesjami i u¿ytkownikami oraz operacji na plikach. Dowiesz
siŒ tak¿e, jak projektowa i tworzy bazy danych oraz jak administrowa serwerem
MySQL. Ponadto nauczysz siŒ zabezpiecza aplikacje WWW przed dostŒpem osb
niepowo‡anych oraz zastosujesz najlepsze praktyki polecane przez prawdziwych
mistrzw programowania.
Pobieranie i instalowanie PHP i MySQL
Struktura skryptw PHP
Podstawowe elementy jŒzyka PHP
Zmienne, sta‡e i operatory
Obs‡uga formularzy
Operacje na plikach i katalogach
Wyra¿enia regularne
Praca z serwerem MySQL
Tworzenie baz i tabel
Manipulowanie danymi za pomoc„ poleceæ jŒzyka SQL
Po‡„czenie skryptw PHP z bazami danych
Zarz„dzanie sesjami i plikami cookie
Programowanie obiektowe w PHP
Poznaj jŒzyk PHP i korzystaj z bazy MySQL,
tworz„c zapieraj„ce dech dynamiczne witryny WWW!
PHP i MySQL.
111131722.001.png 111131722.002.png 111131722.003.png 111131722.004.png
Spis treści
Wstęp ............................................................................................ 13
Rozdział 1. Wprowadzenie ................................................................................ 15
1.1. Od statycznych do dynamicznych witryn internetowych ......................................... 15
1.1.1. Statyczne witryny internetowe ....................................................................... 15
1.1.2. Dynamiczne witryny internetowe ................................................................... 16
1.1.3. Czym jest oprogramowanie typu open source? .............................................. 17
1.2. PHP ........................................................................................................................... 18
1.2.1. Skąd pobrać PHP oraz dokumentację? ........................................................... 20
1.3. MySQL .....................................................................................................................21
1.3.1. Skąd pobrać bazę MySQL oraz dokumentację? ............................................. 22
1.3.2. Funkcje bazy danych MySQL ........................................................................ 23
1.3.3. W jaki sposób zainstalować MySQL i PHP? ................................................. 24
1.3.4. Zalety wykorzystywania MySQL-a i PHP ..................................................... 24
1.4. Podsumowanie rozdziału .......................................................................................... 26
1.4.1. Co należy wiedzieć? ....................................................................................... 26
1.4.2. Co dalej? ......................................................................................................... 26
Rozdział 2. Rozpoczynamy pracę ...................................................................... 27
2.1. Cykl życiowy strony internetowej ............................................................................ 27
2.1.1. Analiza strony internetowej ............................................................................ 28
2.2. Anatomia skryptu PHP ............................................................................................. 29
2.2.1. Etapy tworzenia skryptu PHP ......................................................................... 29
2.3. Kilka kwestii do przemyślenia ................................................................................. 35
2.3.1. PHP i HTML są odmiennymi językami ......................................................... 35
2.3.2. Polecenia, odstępy oraz znaki nowego wiersza .............................................. 37
2.3.3. Komentarze ..................................................................................................... 39
2.3.4. Używanie funkcji PHP ................................................................................... 42
2.4. Przegląd .................................................................................................................... 47
2.4.1. PHP z poziomu wiersza polecenia .................................................................. 47
2.4.2. Wyświetlanie wersji PHP ............................................................................... 47
2.4.3. Wykonywanie skryptu z poziomu wiersza polecenia ..................................... 48
2.4.4. Interaktywne uruchomienie PHP .................................................................... 49
2.4.5. Opcje PHP w wierszu polecenia ..................................................................... 50
2.4.6. Plik php.ini ...................................................................................................... 51
2.5. Podsumowanie rozdziału .......................................................................................... 52
2.5.1. Co należy wiedzieć? ....................................................................................... 52
2.5.2. Co dalej? ......................................................................................................... 53
Ćwiczenia ........................................................................................................................ 53
4
PHP i MySQL. Księga przykładów
Rozdział 3. Krótkie wprowadzenie do PHP ........................................................ 55
3.1. Szybki start, szybki przewodnik ............................................................................... 55
3.1.1. Uwaga skierowana do programistów .............................................................. 55
3.1.2. Uwaga skierowana do pozostałych ................................................................. 55
3.1.3. Składnia PHP i konstrukcje ............................................................................ 56
3.2. Podsumowanie rozdziału .......................................................................................... 68
3.2.1. Co dalej? ......................................................................................................... 68
Rozdział 4. Elementy składowe: rodzaje danych, ciągi tekstowe, zmienne i stałe ... 69
4.1. Rodzaje danych ......................................................................................................... 69
4.1.1. Ciągi tekstowe liczb ........................................................................................ 70
4.1.2. Ciągi tekstowe znaków i ujmowanie w znaki cytowania ............................... 72
4.1.3. Stałe literowe Boolean .................................................................................... 78
4.1.4. Specjalne rodzaje danych ............................................................................... 79
4.2. Zmienne .................................................................................................................... 81
4.2.1. Definicje i przypisywanie ............................................................................... 81
4.2.2. Prawidłowe nazwy zmiennych ....................................................................... 82
4.2.3. Deklarowanie i inicjalizowanie zmiennych .................................................... 82
4.2.4. Wyświetlanie zmiennych ................................................................................ 87
4.2.5. Zmienne oraz mieszane rodzaje danych ......................................................... 90
4.2.6. Łączenie a zmienne ......................................................................................... 91
4.2.7. Odniesienia ..................................................................................................... 92
4.2.8. Zmienne zmiennych (zmienne dynamiczne) .................................................. 94
4.2.9. Zasięg zmiennej .............................................................................................. 96
4.2.10. Zarządzanie zmiennymi ................................................................................ 97
4.2.11. Wprowadzenie do zmiennych formularzy .................................................. 103
4.3. Stałe ........................................................................................................................ 112
4.3.1. Co to jest stała? ............................................................................................. 112
4.3.2. Tworzenie stałych za pomocą funkcji define() ............................................. 112
4.3.3. Funkcja constant() ........................................................................................ 114
4.3.4. Stałe predefiniowane i „magiczne” .............................................................. 115
4.4. Podsumowanie rozdziału ........................................................................................ 116
4.4.1. Co należy wiedzieć? ..................................................................................... 116
4.4.2. Co dalej? ....................................................................................................... 117
Ćwiczenia ...................................................................................................................... 118
Rozdział 5. Operatory ..................................................................................... 121
5.1. Operatory PHP oraz wyrażenia .............................................................................. 121
5.1.1. Przypisanie .................................................................................................... 122
5.1.2. Pierwszeństwo i reguły łączności ................................................................. 122
5.1.3. Operatory arytmetyczne ................................................................................ 126
5.1.4. Skrócona forma operatorów przypisania ...................................................... 128
5.1.5. Operatory automatycznego zwiększenia oraz zmniejszenia o jednostkę ..... 130
5.1.6. Niektóre z użytecznych funkcji matematycznych ........................................ 133
5.1.7. Operatory rzutowania ................................................................................... 134
5.1.8. Operator konkatenacji ................................................................................... 136
5.1.9. Operatory porównania .................................................................................. 138
5.1.10. Porównywanie liczb ..................................................................................... 139
5.1.11. Porównywanie ciągów tekstowych .............................................................. 141
5.1.12. Operatory logiczne ....................................................................................... 143
5.1.13. Operator warunkowy .................................................................................... 155
5.1.14. Operatory bitowe .......................................................................................... 158
5.1.15. Operatory uruchamiania ............................................................................... 162
5.1.16. Operator kontroli błędów .............................................................................. 162
5.1.17. Operatory rodzajów ...................................................................................... 164
Spis treści
5
5.2. Podsumowanie rozdziału ........................................................................................ 164
5.2.1. Co należy wiedzieć? ..................................................................................... 164
5.2.2. Co dalej? ....................................................................................................... 165
Ćwiczenia ...................................................................................................................... 165
Rozdział 6. Ciągi tekstowe ............................................................................. 167
6.1. Co to jest ciąg tekstowy? ........................................................................................ 167
6.1.1. Ujmowanie w cudzysłów .............................................................................. 168
6.1.2. Operatory ciągów tekstowych ...................................................................... 172
6.2. Funkcje operujące na ciągach tekstowych .............................................................. 175
6.2.1. Formatowanie i wyświetlanie ciągów tekstowych ....................................... 175
6.2.2. Formatowanie liczb oraz wartości pieniężnych ............................................ 181
6.2.3. Określanie długości ciągu tekstowego .......................................................... 183
6.2.4. Określanie liczby słów w ciągu tekstowym .................................................. 184
6.2.5. Zmiana wielkości znaków ciągu tekstowego ............................................... 185
6.2.6. Porównywanie ciągów tekstowych ............................................................... 188
6.2.7. Wyszukiwanie podobieństw w ciągach tekstowych ..................................... 196
6.2.8. Dzielenie ciągu tekstowego .......................................................................... 201
6.2.9. Powtarzanie ciągu tekstowego ...................................................................... 204
6.2.10. Przycinanie i dopełnianie ciągów tekstowych .............................................. 204
6.2.11. Wyszukiwanie i zastępowanie ...................................................................... 208
6.2.12. Określanie położenia w ciągu tekstowym .................................................... 213
6.2.13. Wyodrębnianie fragmentów ciągu tekstowego — podciągów ..................... 215
6.2.14. Specjalne ciągi tekstowe oraz znaki ............................................................. 224
6.2.15. Praca ze znakami specjalnymi HTML .......................................................... 236
6.3. Inne funkcje operujące na ciągach tekstowych ...................................................... 240
6.4. Podsumowanie rozdziału ........................................................................................ 244
6.4.1. Co należy wiedzieć? ................................................................................... 244
6.4.2. Co dalej? ..................................................................................................... 244
Ćwiczenia ...................................................................................................................... 245
Rozdział 7. Instrukcje warunkowe oraz pętle .................................................. 247
7.1. Struktury sterujące, bloki oraz instrukcje złożone .................................................. 247
7.1.1. Instrukcje warunkowe ................................................................................... 248
7.2. Pętle ........................................................................................................................ 259
7.2.1. Pętla while .................................................................................................... 259
7.2.2. Pętla do-while ............................................................................................... 261
7.2.3. Pętla for ......................................................................................................... 263
7.2.4. Pętla foreach ................................................................................................. 267
7.2.5. Sterowanie działaniem pętli za pomocą poleceń break oraz continue ......... 268
7.3. Podsumowanie rozdziału ........................................................................................ 272
7.3.1. Co należy wiedzieć? ..................................................................................... 272
7.3.2. Co dalej? ....................................................................................................... 273
Ćwiczenia ...................................................................................................................... 273
Rozdział 8. Tablice ......................................................................................... 277
8.1. Co to jest tablica? ................................................................................................... 277
8.1.1. Tworzenie tablicy i nadawanie jej nazwy ..................................................... 280
8.1.2. Dostęp do elementów tablicy (wartości) ...................................................... 286
8.1.3. Wyświetlanie tablicy .................................................................................... 292
8.1.4. Używanie pętli w celu uzyskania dostępu do elementów tablicy ................. 296
8.1.5. Sprawdzenie, czy tablica istnieje .................................................................. 304
8.1.6. Tworzenie ciągów tekstowych z tablic oraz tablic z ciągów tekstowych .... 306
8.1.7. Określanie wielkości tablicy ......................................................................... 309
6
PHP i MySQL. Księga przykładów
8.1.8. Wyodrębnianie kluczy oraz wartości z tablic ............................................... 312
8.1.9. Tworzenie zmiennych z elementów tablicy ................................................. 317
8.1.10. Tablice wielowymiarowe ............................................................................. 325
8.1.11. Sortowanie tablic .......................................................................................... 331
8.1.12. Losowe wybieranie elementów tablicy ........................................................ 340
8.2. Modyfikowanie tablic (usuwanie tablicy, usuwanie, dodawanie
oraz zmiana elementów) ............................................................................................. 345
8.2.1. Usuwanie tablicy i jej elementów ................................................................. 345
8.2.2. Dodawanie elementów do tablicy ................................................................. 351
8.2.3. Kopiowanie elementów tablicy .................................................................... 356
8.2.4. Łączenie i złączanie tablic ............................................................................ 358
8.2.5. Operatory tablicy .......................................................................................... 363
8.2.6. Więcej funkcji dotyczących tablic ................................................................ 367
8.3. Podsumowanie rozdziału ........................................................................................ 371
8.3.1. Co należy wiedzieć? ..................................................................................... 371
8.3.2. Co dalej? ....................................................................................................... 372
Ćwiczenia ...................................................................................................................... 372
Rozdział 9. Funkcje zdefiniowane przez użytkownika ....................................... 373
9.1. Co to jest funkcja? .................................................................................................. 373
9.1.1. Deklaracja, definicja i wywoływanie funkcji ............................................... 374
9.1.2. Przekazywanie argumentów ......................................................................... 378
9.1.3. Wartości zwrotne .......................................................................................... 390
9.1.4. Używanie funkcji wywołania zwrotnego ..................................................... 398
9.1.5. Zasięg ............................................................................................................ 402
9.1.6. Funkcje zagnieżdżone ................................................................................... 408
9.1.7. Funkcje rekurencyjne .................................................................................... 411
9.1.8. Biblioteki funkcji — require oraz include .................................................... 414
9.2. Podsumowanie rozdziału ........................................................................................ 418
9.2.1. Co należy wiedzieć? ..................................................................................... 418
9.2.2. Co dalej? ....................................................................................................... 418
Ćwiczenia ...................................................................................................................... 419
Rozdział 10. Więcej o formularzach PHP .......................................................... 421
10.1. Wprowadzenie ...................................................................................................... 421
10.2. Ogólny opis formularzy HTML ........................................................................... 421
10.2.1. Rola przeglądarki internetowej ................................................................. 422
10.2.2. Rola serwera ............................................................................................. 427
10.2.3. Tworzenie formularzy HTML .................................................................. 427
10.3. PHP i formularze .................................................................................................. 433
10.3.1. Dyrektywa register_globals ...................................................................... 434
10.3.2. Superglobalne tablice PHP służące do pobierania danych formularza ..... 435
10.3.3. Request Method ........................................................................................ 436
10.3.4. Silne znaki w nazwach pól formularza
oraz danych wejściowych użytkownika ................................................... 436
10.3.5. Parametry formularza i tablica $_REQUEST ........................................... 439
10.3.6. Parametry formularza i styl średni ............................................................ 443
10.3.7. Parametry formularza i styl długi (stary) .................................................. 450
10.3.8. Przetwarzanie formularzy z możliwościami wielu wyborów ................... 450
10.3.9. Formularze używające przycisków graficznych ........................................... 454
10.3.10. Przetwarzanie formularzy w dokumencie HTML .................................... 457
10.3.11. Używanie ukrytych pól ............................................................................. 459
10.3.12. Przekierowanie użytkownika .................................................................... 462
10.3.13. Przekazywanie plików .............................................................................. 466
Zgłoś jeśli naruszono regulamin