PHP_i_MySQL_Ksiega_przykladow_phmskp.pdf

(1158 KB) Pobierz
PHP i MySQL.
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
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!
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
1097906885.050.png 1097906885.051.png 1097906885.052.png 1097906885.053.png 1097906885.001.png 1097906885.002.png 1097906885.003.png 1097906885.004.png 1097906885.005.png 1097906885.006.png 1097906885.007.png 1097906885.008.png 1097906885.009.png 1097906885.010.png 1097906885.011.png 1097906885.012.png 1097906885.013.png 1097906885.014.png 1097906885.015.png 1097906885.016.png 1097906885.017.png 1097906885.018.png 1097906885.019.png 1097906885.020.png 1097906885.021.png 1097906885.022.png 1097906885.023.png 1097906885.024.png 1097906885.025.png 1097906885.026.png 1097906885.027.png 1097906885.028.png 1097906885.029.png 1097906885.030.png 1097906885.031.png 1097906885.032.png 1097906885.033.png 1097906885.034.png 1097906885.035.png 1097906885.036.png 1097906885.037.png 1097906885.038.png 1097906885.039.png 1097906885.040.png 1097906885.041.png 1097906885.042.png 1097906885.043.png 1097906885.044.png 1097906885.045.png 1097906885.046.png 1097906885.047.png 1097906885.048.png 1097906885.049.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