cała książka.pdf

(17500 KB) Pobierz
707834265 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
PHP i MySQL.
SPIS TREŒCI
Dla ka¿dego
KATALOG KSI¥¯EK
Autor: Marcin Lis
ISBN: 83-7361-694-2
Format: B5, stron: 592
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Szybki rozwój technologii informatycznych wywar³ wyj¹tkowo silny wp³yw na Internet.
Zmieni³a siê nie tylko szybkoœæ transmisji danych i sposoby ich zabezpieczania,
ale równie¿ metody tworzenia witryn WWW. Statyczne strony WWW s¹ stopniowo
wypierane przez dynamiczne witryny, pe³ne elementów interaktywnych i artyku³ów
generowanych w oparciu o bazy danych. Wœród narzêdzi i technologii stosowanych
do tworzenia tego typu witryn najwiêksz¹ popularnoœci¹ ciesz¹ siê jêzyk
programowania PHP oraz baza danych MySQL. Skrypty stworzone za pomoc¹ PHP
i korzystaj¹ce z danych zapisanych w tabelach MySQL-a „napêdzaj¹” zdecydowan¹
wiêkszoœæ dynamicznych witryn WWW.
„PHP i MySQL dla ka¿dego” to podrêcznik opisuj¹cy zasady wykorzystywania tych
dostêpnych bezp³atnie technologii do tworzenia stron i serwisów WWW. Czytaj¹c go,
nauczysz siê instalowaæ interpreter PHP i bazê danych MySQL w ró¿nych systemach
operacyjnych, tworzyæ skrypty w PHP i ³¹czyæ je z baz¹ danych. Poznasz zasady
programowania w jêzyku PHP i sposoby osadzania skryptów w kodzie strony WWW.
Dowiesz siê, jak projektowaæ bazy danych i w jaki sposób wykorzystywaæ jêzyk SQL
do manipulowania zawartymi w nich informacjami. W oparciu o te wiadomoœci
stworzysz elementy dynamicznej witryny WWW — licznik, mechanizmy autoryzacji
u¿ytkowników i generowania statystyk, wiadomoœci, ankiety, koszyk na zakupy i wiele
innych, w oparciu o które bêdziesz móg³ zbudowaæ w³asny serwis WWW oparty na
bazie danych i skryptach PHP.
Instalacja PHP w Windows i Linuksie
Podstawowe wiadomoœci o PHP
Instrukcje jêzyka PHP
Przetwarzanie danych z przegl¹darki WWW
Operacje na systemie plików
Obs³uga sesji i plików cookies
Instalacja i uruchomienie MySQL-a
Tworzenie tabel
Operacje na danych
£¹czenie skryptów z baz¹ danych
Uwierzytelnianie u¿ytkowników
Tworzenie modu³u statystyk
Komponenty dynamicznych witryn WWW
Do³¹cz do grona twórców witryn WWW korzystaj¹cych z PHP i MySQL-a
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
707834265.001.png 707834265.002.png 707834265.003.png 707834265.004.png
Spis treści
Wstęp .............................................................................................. 9
Rozdział 1. Podstawy ....................................................................................... 11
Czym jest PHP? .............................................................................................................. 11
Krótka historia PHP ........................................................................................................ 11
Instalacja ........................................................................................................................ 12
Linux ........................................................................................................................ 13
Windows .................................................................................................................. 15
Konfiguracja ...................................................................................................................18
Pierwszy skrypt .............................................................................................................. 19
Jak to działa? .................................................................................................................. 20
Rozdział 2. Znaczniki, zmienne i typy danych .................................................... 23
Umieszczanie skryptów w kodzie HTML ...................................................................... 23
Znaczniki kanoniczne (klasyczne) ........................................................................... 23
Znaczniki typu SGML .............................................................................................. 24
Znaczniki typu ASP ................................................................................................. 24
Znaczniki skryptów HTML ...................................................................................... 24
Skrypty zewnętrzne ........................................................................................................ 25
Instrukcja include ..................................................................................................... 25
Instrukcja require ..................................................................................................... 26
Więcej o dołączaniu plików ..................................................................................... 27
Komentarze w skryptach ................................................................................................ 28
Komentarz blokowy ................................................................................................. 29
Komentarz jednowierszowy ..................................................................................... 30
Komentarz jednowierszowy uniksowy ..................................................................... 30
Typy danych ................................................................................................................... 30
Typy skalarne ........................................................................................................... 31
Typy złożone ............................................................................................................ 35
Typy specjalne ......................................................................................................... 35
Zmienne ......................................................................................................................... 36
Zmienne w PHP ....................................................................................................... 36
Tworzenie zmiennych .............................................................................................. 36
Jak wykryć typ zmiennej? ........................................................................................ 38
Zmienne globalne (superglobalne) ........................................................................... 40
Stałe ................................................................................................................................ 42
Stałe w PHP ............................................................................................................. 42
Stałe predefiniowane ................................................................................................ 42
4
PHP i MySQL dla każdego
Operatory ....................................................................................................................... 42
Operatory arytmetyczne ........................................................................................... 43
Operatory inkrementacji i dekrementacji ................................................................. 44
Operatory bitowe ...................................................................................................... 47
Operatory logiczne ................................................................................................... 49
Operatory relacyjne .................................................................................................. 51
Operator łańcuchowy ............................................................................................... 51
Operatory przypisania .............................................................................................. 52
Operatory tablicowe ................................................................................................. 53
Pozostałe operatory .................................................................................................. 55
Priorytet operatorów ................................................................................................ 57
Konwersje typów ............................................................................................................ 58
Zmiana typu zmiennej .............................................................................................. 58
Rzutowanie typów .................................................................................................... 59
Funkcje konwersji .................................................................................................... 60
Zasady konwersji ..................................................................................................... 62
Rozdział 3. Instrukcje sterujące i funkcje .......................................................... 65
Instrukcje warunkowe .................................................................................................... 65
Instrukcja if...else ..................................................................................................... 65
Instrukcja if...else if .................................................................................................. 66
Zagnieżdżanie instrukcji warunkowych ................................................................... 67
Operator warunkowy ...................................................................................................... 71
Instrukcja wyboru switch ............................................................................................... 72
Pętle ................................................................................................................................ 76
Pętla typu for ............................................................................................................ 76
Pętla typu while ........................................................................................................ 80
Pętla typu do...while ................................................................................................. 81
Pętla typu foreach ..................................................................................................... 82
Składnia alternatywna .................................................................................................... 84
Instrukcje warunkowe .............................................................................................. 84
Instrukcja switch ...................................................................................................... 86
Pętle ......................................................................................................................... 86
Instrukcje break i continue ............................................................................................. 87
Instrukcja break ........................................................................................................ 87
Instrukcja continue ................................................................................................... 89
Funkcje ........................................................................................................................... 91
Budowa funkcji ........................................................................................................ 91
Argumenty funkcji ................................................................................................... 91
Zwracanie wartości .................................................................................................. 93
Zasięg zmiennych .................................................................................................... 94
Argumenty funkcji raz jeszcze ................................................................................. 98
Rozdział 4. Tablice i obiekty ............................................................................. 103
Tablice .......................................................................................................................... 103
Tablice zwykłe ....................................................................................................... 103
Tablice asocjacyjne ................................................................................................ 106
Tablice wielowymiarowe ....................................................................................... 110
Operacje na tablicach ............................................................................................. 116
Obiekty ......................................................................................................................... 126
Odwołania do składowych ..................................................................................... 127
Odwołanie this ....................................................................................................... 128
Konstruktory .......................................................................................................... 129
Dziedziczenie ......................................................................................................... 130
Przesłanianie składowych ...................................................................................... 132
Spis treści
5
Rozdział 5. Przetwarzanie danych z przeglądarki .............................................. 135
Metoda GET ................................................................................................................. 136
Metoda POST ............................................................................................................... 140
Wysyłanie plików (upload) .......................................................................................... 141
Odbieranie plików (download) ..................................................................................... 145
Wysłanie pojedynczego pliku ................................................................................ 145
Wysyłanie pliku wybieranego z listy ..................................................................... 147
Automatyczne generowanie listy plików ............................................................... 150
Lista plików przechowywana w pliku tekstowym .................................................. 152
Rozdział 6. Ciągi znaków, data i czas ............................................................. 157
Ciągi znaków ................................................................................................................ 157
Formatowanie ciągów ............................................................................................ 159
Porównywanie ciągów ........................................................................................... 167
Przeszukiwanie ciągów .......................................................................................... 169
Przetwarzanie ciągów ............................................................................................. 170
Data i czas .................................................................................................................... 175
Funkcja checkdate .................................................................................................. 175
Funkcja date ........................................................................................................... 175
Funkcja getdate ...................................................................................................... 177
Funkcja gmdate ...................................................................................................... 178
Funkcja localtime ................................................................................................... 179
Funkcja microtime ................................................................................................. 180
Funkcja mktime ...................................................................................................... 180
Funkcja strftime ..................................................................................................... 181
Funkcja strtotime .................................................................................................... 183
Funkcja time ........................................................................................................... 183
Rozdział 7. System plików .............................................................................. 185
Obsługa struktury plików i katalogów .......................................................................... 185
Odczyt zawartości katalogu ................................................................................... 185
Tworzenie i usuwanie katalogów ........................................................................... 189
Zmiana katalogu bieżącego .................................................................................... 189
Odczytywanie informacji o plikach ....................................................................... 190
Miejsce na dysku .................................................................................................... 191
Usuwanie zawartości katalogu ............................................................................... 193
Nawigacja po katalogach ....................................................................................... 193
Obsługa plików ............................................................................................................ 195
Otwieranie i zamykanie plików .............................................................................. 195
Odczyt danych ....................................................................................................... 197
Zapis danych .......................................................................................................... 203
Poruszanie się po danych w pliku .......................................................................... 205
Synchronizacja dostępu .......................................................................................... 206
Wykorzystanie plików do przechowywania danych ..................................................... 208
Licznik zwykły ....................................................................................................... 208
Licznik graficzny ................................................................................................... 209
Ankieta ................................................................................................................... 211
Logowanie .............................................................................................................. 217
Generowanie listy odnośników .............................................................................. 219
Rozdział 8. Cookies i sesje ............................................................................. 223
Cookies ......................................................................................................................... 223
Czym są cookies? ................................................................................................... 223
Jak zapisać cookie? ................................................................................................ 223
Jak odczytać cookie? .............................................................................................. 225
Wykorzystanie cookies .......................................................................................... 226
6
PHP i MySQL dla każdego
Obsługa sesji ................................................................................................................ 228
Mechanizm sesji ..................................................................................................... 228
Obsługa sesji .......................................................................................................... 229
Uwierzytelnianie z wykorzystaniem mechanizmu sesji ........................................... 236
Śledzenie użytkownika ........................................................................................... 241
Rozdział 9. Podstawy MySQL .......................................................................... 243
Czym jest MySQL? ...................................................................................................... 243
Instalacja i konfiguracja ............................................................................................... 244
Instalacja w systemie Windows ............................................................................. 244
Konfiguracja w systemie Windows ........................................................................ 247
Instalacja w systemie Linux ................................................................................... 250
Zarządzanie serwerem .................................................................................................. 251
Uruchamianie serwera ............................................................................................ 251
Kończenie pracy serwera ....................................................................................... 253
Narzędzia dodatkowe ................................................................................................... 254
Koncepcja relacyjnych baz danych .............................................................................. 256
Tabele ..................................................................................................................... 256
Klucze .................................................................................................................... 257
Relacje ................................................................................................................... 258
Jak projektować tabele bazy? ................................................................................. 261
Tworzenie i obsługa baz ............................................................................................... 265
Łączenie z serwerem .............................................................................................. 265
Tworzenie i usuwanie baz ...................................................................................... 266
Zarządzanie kontami użytkowników ...................................................................... 267
Praca z wieloma bazami ......................................................................................... 273
Pobieranie listy baz i tabel ..................................................................................... 273
Kodowanie znaków ................................................................................................ 274
Wczytywanie poleceń z plików zewnętrznych ....................................................... 277
Rozdział 10. Podstawy SQL .............................................................................. 279
Czym jest SQL? ........................................................................................................... 279
Tabele ........................................................................................................................... 280
Tworzenie tabel ...................................................................................................... 280
Typy danych w kolumnach .................................................................................... 282
Pobranie struktury tabeli ........................................................................................ 289
Modyfikacja tabel .................................................................................................. 290
Usuwanie tabel ....................................................................................................... 292
Zapytania wprowadzające dane .................................................................................... 293
Pierwsza postać instrukcji INSERT ....................................................................... 293
Druga postać instrukcji INSERT ............................................................................ 295
Wstawianie wielu wierszy ...................................................................................... 295
Zapytania pobierające dane .......................................................................................... 296
Pobieranie zawartości całej tabeli .......................................................................... 297
Sortowanie wyników .............................................................................................. 297
Pobieranie zawartości wybranych kolumn ............................................................. 299
Zmiana nazw kolumn w wynikach zapytania ......................................................... 299
Selektywne pobieranie danych ............................................................................... 300
Ograniczanie liczby wierszy w wynikach zapytania .............................................. 304
Zapytania modyfikujące dane ....................................................................................... 305
Zapytania usuwające dane ............................................................................................ 306
Wstawianie specjalne ................................................................................................... 307
Zgłoś jeśli naruszono regulamin