PHP i MySQL Dla kazdego Wydanie II.pdf

(802 KB) Pobierz
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte
w tej książce informacje były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności
ani za ich wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych lub
autorskich. Autor oraz Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności
za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Redaktor prowadzący: Ewelina Burska
Projekt okładki: Maciej Pasek
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie?phmdk2
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Materiały do książki można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/phmdk2.zip
ISBN: 978-83-246-4797-2
Copyright © Helion 2013
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Wstöp ............................................................................................ 11
Czö è I
Skrypty PHP — dynamiczne generowanie
stron internetowych ..................................................... 13
Czym jest PHP? .............................................................................................................. 15
Krótka historia PHP ........................................................................................................ 16
Niezb dne narz dzia ....................................................................................................... 16
Instalacja w systemie Windows ...................................................................................... 17
Serwer WWW ....................................................................................................... 18
rodowisko PHP ................................................................................................... 21
Testowanie instalacji ............................................................................................. 23
Instalacja w Linuksie ...................................................................................................... 23
Instalacja przy u yciu pakietów ............................................................................ 23
Konfiguracja PHP ........................................................................................................... 27
Typowe problemy ........................................................................................................... 27
Brak poá czenia z serwerem .................................................................................. 27
Serwer nie dziaáa po instalacji PHP ....................................................................... 28
Serwer dziaáa, ale nie obsáuguje PHP .................................................................... 29
Pierwszy skrypt .............................................................................................................. 30
Jak to dziaáa? .................................................................................................................. 31
Rozdziaä 1. Podstawy ....................................................................................... 15
Rozdziaä 2. Znaczniki, zmienne i typy danych .................................................... 33
Umieszczanie skryptów w kodzie HTML ...................................................................... 33
Znaczniki kanoniczne (klasyczne) ........................................................................ 33
Znaczniki skryptów HTML ................................................................................... 34
Znaczniki typu SGML ........................................................................................... 34
Znaczniki typu ASP .............................................................................................. 34
Proste wy wietlanie danych ............................................................................................ 35
Skrypty zewn trzne ........................................................................................................ 35
Instrukcja include .................................................................................................. 36
Instrukcja require .................................................................................................. 37
Wi cej o doá czaniu plików .................................................................................. 38
Komentarze w skryptach ................................................................................................ 39
Komentarz blokowy .............................................................................................. 40
Komentarz jednowierszowy .................................................................................. 40
Komentarz jednowierszowy uniksowy .................................................................. 41
Kup książkę
Poleć książkę
4
PHP i MySQL. Dla ka dego
Typy danych ................................................................................................................... 41
Typy skalarne ........................................................................................................ 42
Typy záo one ......................................................................................................... 46
Typy specjalne ...................................................................................................... 47
Zmienne .......................................................................................................................... 47
Zmienne w PHP .................................................................................................... 47
Tworzenie zmiennych ........................................................................................... 48
Jak wykryü typ zmiennej? ..................................................................................... 49
Zmienne superglobalne ......................................................................................... 51
Staáe ................................................................................................................................ 53
Staáe w PHP .......................................................................................................... 53
Staáe predefiniowane ............................................................................................. 54
Operatory ........................................................................................................................ 55
Operatory arytmetyczne ........................................................................................ 55
Operatory inkrementacji i dekrementacji .............................................................. 56
Operatory bitowe ................................................................................................... 59
Operatory logiczne ................................................................................................ 61
Operatory relacyjne ............................................................................................... 63
Operator áa cuchowy ............................................................................................ 63
Operatory przypisania ........................................................................................... 64
Operatory tablicowe .............................................................................................. 66
Pozostaáe operatory ............................................................................................... 67
Priorytety operatorów ............................................................................................ 70
Konwersje typów ............................................................................................................ 70
Zmiana typu zmiennej ........................................................................................... 70
Rzutowanie typów ................................................................................................. 72
Funkcje konwersji ................................................................................................. 73
Zasady konwersji .................................................................................................. 75
Rozdziaä 3. Instrukcje sterujñce i funkcje ......................................................... 77
Instrukcje warunkowe ..................................................................................................... 77
Instrukcja if…else ................................................................................................. 77
Instrukcja if…else if .............................................................................................. 78
Zagnie d anie instrukcji warunkowych ................................................................ 80
Wyra enia warunkowe ................................................................................................... 84
Operator warunkowy ...................................................................................................... 85
Instrukcja wyboru Switch ............................................................................................... 85
P tle ................................................................................................................................ 89
P tla typu for ......................................................................................................... 89
P tla typu while ..................................................................................................... 93
P tla typu do…while ............................................................................................. 95
P tla typu foreach .................................................................................................. 96
Skáadnia alternatywna ..................................................................................................... 98
Instrukcje warunkowe ........................................................................................... 98
Instrukcja switch ................................................................................................... 99
P tle ..................................................................................................................... 100
Instrukcje break i continue ............................................................................................ 101
Instrukcja break ................................................................................................... 101
Instrukcja continue .............................................................................................. 103
Funkcje ......................................................................................................................... 104
Budowa funkcji ................................................................................................... 104
Argumenty funkcji .............................................................................................. 105
Zwracanie warto ci ............................................................................................. 107
Zasi g zmiennych ................................................................................................ 108
Argumenty funkcji raz jeszcze ............................................................................ 112
Kup książkę
Poleć książkę
Spis tre ci
5
Rozdziaä 4. Tablice ........................................................................................ 117
Rodzaje tablic w PHP ................................................................................................... 117
Tablice zwykáe .................................................................................................... 117
Tablice asocjacyjne ............................................................................................. 120
Tablice wielowymiarowe ............................................................................................. 124
Tworzenie tablic wielowymiarowych ................................................................. 124
Tablice nieregularne ............................................................................................ 129
Operacje na tablicach .................................................................................................... 130
Sortowanie tablic klasycznych ............................................................................ 130
Sortowanie tablic asocjacyjnych ......................................................................... 133
Implozja i eksplozja ............................................................................................ 135
Operacje na elementach tablic ...................................................................................... 136
Zmiana kolejno ci elementów ............................................................................. 136
Poruszanie si po tablicy ..................................................................................... 137
Dodawanie i pobieranie elementów .................................................................... 139
Liczba elementów tablicy ............................................................................................. 141
Rozdziaä 5. Programowanie zorientowane obiektowo ....................................... 143
Podstawy programowania obiektowego ....................................................................... 143
Tworzenie klas .................................................................................................... 143
Tworzenie obiektów ............................................................................................ 145
Odwoáania do skáadowych .................................................................................. 146
Wskazanie this .................................................................................................... 149
Konstruktory i destruktory ............................................................................................ 150
Budowa konstruktora .......................................................................................... 150
Argumenty konstruktorów .................................................................................. 152
Destruktory .......................................................................................................... 153
Dziedziczenie ............................................................................................................... 153
Czym jest dziedziczenie? .................................................................................... 153
Przesáanianie skáadowych .................................................................................... 157
Konstruktory klas bazowych ............................................................................... 159
Modyfikatory dost pu ................................................................................................... 160
Wyj tki ......................................................................................................................... 162
Zgáaszanie wyj tków ........................................................................................... 163
Przechwytywanie wyj tków ................................................................................ 164
Obsáuga kilku wyj tków ...................................................................................... 165
Rozdziaä 6. Przetwarzanie danych z przeglñdarki ............................................. 169
Metoda GET ................................................................................................................. 170
Metoda POST ............................................................................................................... 174
Wysyáanie plików (upload) ........................................................................................... 176
Odbieranie plików (download) ..................................................................................... 179
Wysáanie pojedynczego pliku ............................................................................. 180
Wysyáanie pliku wybieranego z listy ................................................................... 181
Automatyczne generowanie listy plików ............................................................ 184
Lista plików przechowywana w pliku tekstowym ............................................... 187
Rozdziaä 7. Ciñgi znaków, data i czas ............................................................. 193
Ci gi znaków ................................................................................................................ 193
Formatowanie ci gów ......................................................................................... 195
Porównywanie ci gów ........................................................................................ 204
Przeszukiwanie ci gów ....................................................................................... 206
Przetwarzanie ci gów .......................................................................................... 208
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin