PHP_i_MySQL_Tworzenie_stron_WWW_phmsql.pdf

(1358 KB) Pobierz
IDZ DO
PHP i MySQL.
Tworzenie stron WWW
SPIS TRECI
KATALOG KSI¥¯EK
Autor: William Jason Gilmore
T³umaczenie: Jacek Smycz, Daniel Kaczmarek
ISBN: 83-7197-523-6
Tytu³ orygina³u:
Format: B5, stron: oko³o 800
KATALOG ONLINE
PHP and MySQL Web Developmnent
ZAMÓW DRUKOWANY KATALOG
Przyk³ady na ftp: 713 kB
TWÓJ KOSZYK
Ta praktyczna ksi¹¿ka, ukazuj¹ca przede wszystkim zastosowania komercyjne, zawiera
liczne przyk³ady. Ilustruj¹ one realizacjê nastêpuj¹cych zadañ: uwierzytelnianie
u¿ytkowników, konstruowanie koszyka na zakupy, dynamiczne generowanie
dokumentów PDF i obrazków, wysy³anie i zarz¹dzanie poczt¹ elektroniczn¹, u³atwianie
dyskusji miêdzy u¿ytkownikami oraz zarz¹dzanie zawartoci¹. Autorzy po³o¿yli istotny
nacisk na kwestiê bezpieczeñstwa.
Oprócz sk³adni i biblioteki funkcji PHP, niniejsza ksi¹¿ka opisuje równie¿ podstawowe
pojêcia z dziedziny profesjonalnej in¿ynierii oprogramowania zwi¹zanego z sieci¹ WWW.
Niektóre, takie jak utrzymywanie, wspó³praca i testowanie, s¹ kwestiami istotnymi dla
in¿ynierów oprogramowania pracuj¹cych we wszystkich domenach zastosowañ. Inne
pojêcia, takie jak uwierzytelnianie, szyfrowanie i kontrola sesji, maj¹ szczególne
znaczenie dla projektów programistycznych opartych na Internecie.
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
" " " "
"
CZYTELNIA
Dynamiczne tworzenie kodu HTML, obrazków i dokumentów
Tworzenie bezpiecznych us³ug za pomoc¹ uwierzytelniania i SSL
Tworzenie koszyka na zakupy dla witryn handlu elektronicznego
Opis praktyk zwi¹zanych z in¿ynieri¹ oprogramowania dla wiêkszych projektów
WWW
Zastosowanie obiektowych technik programistycznych w Internecie
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
1097906798.014.png 1097906798.015.png 1097906798.016.png 1097906798.017.png 1097906798.001.png 1097906798.002.png 1097906798.003.png 1097906798.004.png 1097906798.005.png 1097906798.006.png 1097906798.007.png 1097906798.008.png 1097906798.009.png 1097906798.010.png 1097906798.011.png 1097906798.012.png
 
O Autorach .........................................................................................................21
Wprowadzenie ....................................................................................................23
Dlaczego warto przeczyta niniejsz ksik? ....................................................................................23
Korzyci wynikajce z lektury tej ksiki .............................................................................................24
Czym jest PHP?....................................................................................................................................25
Nowoci w PHP, wersja 4....................................................................................................................25
Czym jest MySQL?..............................................................................................................................26
Dlaczego warto wykorzystywa PHP i MySQL?................................................................................26
Niektóre zalety PHP.............................................................................................................................27
Wydajno .....................................................................................................................................27
Integracja z bazami danych............................................................................................................27
Wbudowane biblioteki...................................................................................................................27
Koszt..............................................................................................................................................28
Nauka PHP.....................................................................................................................................28
Przenono ...................................................................................................................................28
Kod 4ródłowy ................................................................................................................................28
Niektóre zalety MySQL.......................................................................................................................28
Wydajno .....................................................................................................................................29
Niski koszt.....................................................................................................................................29
Łatwo wykorzystania..................................................................................................................29
Przenono ...................................................................................................................................29
Kod 4ródłowy ................................................................................................................................29
Układ treci ksiki..............................................................................................................................29
Kody 4ródłowe.....................................................................................................................................30
Uwagi ko:cowe....................................................................................................................................30
Cz I Stosowanie PHP ................................................................31
Rozdział 1. Podstawowy kurs PHP.......................................................................33
Zastosowanie PHP ...............................................................................................................................34
Przykładowa aplikacja: „Czci samochodowe Janka”.......................................................................34
Formularz zamówienia ..................................................................................................................35
Przetwarzanie formularza..............................................................................................................36
Osadzanie PHP w HTML.....................................................................................................................36
Zastosowanie znaczników PHP.....................................................................................................38
Style znaczników PHP...................................................................................................................38
Instrukcje PHP...............................................................................................................................39
Odstpy..........................................................................................................................................39
Komentarze....................................................................................................................................40
1097906798.013.png
6
PHP i MySQL. Tworzenie stron WWW
Dodawanie zawartoci dynamicznej....................................................................................................41
Wywoływanie funkcji....................................................................................................................41
Funkcja date()................................................................................................................................42
Dostp do zmiennych formularza........................................................................................................42
Zmienne formularza.......................................................................................................................42
Łczenie cigów ............................................................................................................................44
Zmienne i cigi znaków.................................................................................................................44
Identyfikatory.......................................................................................................................................45
Zmienne zadeklarowane przez uytkownika.......................................................................................45
Przypisywanie wartoci zmiennym......................................................................................................45
Typy zmiennych...................................................................................................................................46
Typy danych w PHP......................................................................................................................46
Siła typu.........................................................................................................................................46
Rzutowanie typu............................................................................................................................47
Zmienne zmiennych.......................................................................................................................47
Stałe......................................................................................................................................................48
Zasig zmiennych.................................................................................................................................48
Operatory..............................................................................................................................................49
Operatory arytmetyczne.................................................................................................................49
Operatory cigów...........................................................................................................................50
Operatory przypisania....................................................................................................................50
Operatory porówna:......................................................................................................................53
Operatory logiczne.........................................................................................................................54
Operatory bitowe...........................................................................................................................54
Pozostałe operatory........................................................................................................................54
Stosowanie operatorów: obliczanie sum w formularzu.......................................................................56
Pierwsze:stwo i kolejno: wyznaczanie wartoci wyrae: ...............................................................57
Zarzdzanie zmiennymi.......................................................................................................................59
Sprawdzanie i ustawianie typów zmiennych.................................................................................59
Sprawdzanie stanu zmiennej..........................................................................................................60
Reinterpretacja zmiennych ............................................................................................................61
Struktury kontrolujce..........................................................................................................................61
Podejmowanie decyzji za pomoc instrukcji warunkowych ...............................................................61
Instrukcja if....................................................................................................................................61
Bloki kodu......................................................................................................................................62
Uwaga poboczna: wcinanie kodu..................................................................................................62
Instrukcja else................................................................................................................................62
Instrukcja elseif..............................................................................................................................63
Instrukcja switch............................................................................................................................64
Porównanie rónych instrukcji warunkowych...............................................................................66
Iteracja: powtarzanie działa:................................................................................................................66
Ptle while......................................................................................................................................67
Ptle for..........................................................................................................................................68
Ptle do..while................................................................................................................................69
Wyłamywanie si ze struktury skryptu................................................................................................70
W nastpnym rozdziale: zapisywanie zamówienia klienta..................................................................70
Rozdział 2. Przechowywanie i wyszukiwanie danych.............................................71
Zapisywanie danych do pó4niejszego uycia ......................................................................................72
Przechowywanie i wyszukiwanie zamówie: Janka.............................................................................72
Podstawowe informacje na temat przetwarzania plików.....................................................................73
Spis treci
7
Otwieranie pliku...................................................................................................................................74
Tryby otwarcia pliku......................................................................................................................74
Stosowanie funkcji fopen() do otwarcia pliku...............................................................................74
Otwieranie pliku przez protokół FTP lub HTTP...........................................................................76
Problemy z otwieraniem plików....................................................................................................76
Zapisywanie danych w pliku................................................................................................................78
Parametry funkcji fwrite() .............................................................................................................79
Formaty plików..............................................................................................................................79
Zamykanie pliku...................................................................................................................................80
Odczyt z pliku......................................................................................................................................80
Otwieranie pliku w celu odczytu — fopen() .................................................................................81
Wiedzie, kiedy przesta — feof()................................................................................................81
Odczytywanie pliku linia po linii — fgets(), fgetss() i fgetcsv()...................................................82
Odczyt całego pliku — readfile(), fpassthru(), file().....................................................................83
Odczyt pojedynczego znaku — fgetc() .........................................................................................84
Odczytywanie zadanej długoci — fread()....................................................................................84
Inne przydatne funkcje plikowe...........................................................................................................84
Sprawdzanie istnienia pliku — file_exists()..................................................................................85
Okrelanie wielkoci pliku — filesize()........................................................................................85
Kasowanie pliku — unlink()..........................................................................................................85
Poruszanie si wewntrz pliku — rewind(), fseek() i ftell()..........................................................85
Blokowanie pliku.................................................................................................................................86
Lepszy sposób obróbki danych — systemy zarzdzania bazami danych............................................87
Problemy zwizane ze stosowaniem plików jednorodnych ..........................................................88
Jak RDBMS rozwizuj powysze problemy?..............................................................................88
Propozycje dalszych lektur ..................................................................................................................89
W nastpnym rozdziale........................................................................................................................89
Rozdział 3. Stosowanie tablic..............................................................................91
Czym s tablice? ..................................................................................................................................92
Tablice indeksowane numerycznie......................................................................................................92
Inicjowanie tablic indeksowanych numerycznie...........................................................................92
Dostp do zawartoci tablicy.........................................................................................................93
Dostp do tablic przy zastosowaniu ptli ......................................................................................94
Tablice asocjacyjne..............................................................................................................................94
Inicjowanie tablicy asocjacyjnej....................................................................................................94
Dostp do elementów tablicy.........................................................................................................95
Stosowanie ptli z funkcjami each() i list()...................................................................................95
Tablice wielowymiarowe.....................................................................................................................97
Sortowanie tablic................................................................................................................................100
Stosowanie funkcji sort().............................................................................................................100
Stosowanie funkcji asort() i ksort() do porzdkowania tablic asocjacyjnych..............................101
Sortowanie odwrotne...................................................................................................................101
Sortowanie tablic wielowymiarowych...............................................................................................102
Typy sortowa: definiowane przez uytkownika.........................................................................102
Odwrotne sortowanie zdefiniowane przez uytkownika...............................................................104
Zmiany kolejnoci elementów w tablicach..........................................................................................104
Stosowanie funkcji shuffle()........................................................................................................104
Stosowanie funkcji array_reverse().............................................................................................105
Ładowanie tablic z plików.................................................................................................................106
8
PHP i MySQL. Tworzenie stron WWW
Inne działania na tablicach.................................................................................................................109
Poruszanie si wewntrz tablicy — funkcje each(), current(), reset(), end(),
next(), pos() i prev()..................................................................................................................109
Dołczanie dowolnej funkcji do kadego elementu tablicy — funkcja array_walk().................110
Liczenie elementów tablicy: count(), sizeof() i array_count_values()........................................111
Konwersja tablic na zmienne skalarne — funkcja extract()........................................................112
Propozycje dalszych lektur ................................................................................................................113
W nastpnym rozdziale......................................................................................................................113
Rozdział 4. Manipulowanie ci%gami i wyra(enia regularne...................................115
Przykładowa aplikacja — Inteligentny Formularz Pocztowy............................................................115
Formatowanie cigów........................................................................................................................117
Przycinanie cigów — funkcje chop(), ltrim() i trim()................................................................118
Formatowanie cigów w celu ich prezentacji..............................................................................118
Formatowanie cigów do przechowania — funkcje AddSlashes() i StripSlashes() ...................121
Łczenie i rozdzielanie cigów za pomoc funkcji cigów...............................................................123
Stosowanie funkcji explode(), implode() i join().........................................................................123
Stosowanie funkcji strtok()..........................................................................................................124
Stosowanie funkcji substr() .........................................................................................................125
Porównywanie cigów.......................................................................................................................125
Porzdkowanie cigów — funkcje strcmp(), strcasecmp() i strnatcmp()....................................126
Sprawdzanie długoci cigu za pomoc funkcji strlen() .............................................................126
Dopasowywanie i zamiana podcigów za pomoc funkcji cigów...................................................127
Znajdowanie cigów w cigach — funkcje strstr(), strchr(), strrchr() i stristr()..........................127
Odnajdywanie pozycji podcigu — funkcje strpos() i strrpos()..................................................128
Zamiana podcigów — funkcje str_replace() i substr_replace().................................................129
Wprowadzenie do wyrae: regularnych............................................................................................130
Podstawy......................................................................................................................................130
Zbiory i klasy znaków..................................................................................................................131
Powtarzalno..............................................................................................................................132
Podwyraenia...............................................................................................................................132
Podwyraenia policzalne.............................................................................................................133
Kotwiczenie na pocztku lub na ko:cu cigu..............................................................................133
Rozgałzianie...............................................................................................................................133
Dopasowywanie specjalnych znaków literowych.......................................................................134
Podsumowanie znaków specjalnych............................................................................................134
Umieszczanie wszystkiego razem (Inteligentny Formularz).......................................................134
Odnajdywanie podcigów za pomoc wyrae: regularnych.............................................................135
Zamiana podcigów za pomoc wyrae: regularnych......................................................................136
Rozdzielanie cigów przy pomocy wyrae: regularnych..................................................................136
Porównanie funkcji cigów i funkcji wyrae: regularnych...............................................................137
Propozycje dalszych lektur ................................................................................................................137
W nastpnym rozdziale......................................................................................................................137
Rozdział 5. Ponowne wykorzystanie kodu i tworzenie funkcji ..............................139
Dlaczego ponownie stosowa kod? ...................................................................................................140
Koszt............................................................................................................................................140
Niezawodno..............................................................................................................................140
Spójno.......................................................................................................................................140
Stosowanie funkcji require() i include()..............................................................................................141
Stosowanie funkcji require()........................................................................................................141
Rozszerzenia plików i require()...................................................................................................142
Znaczniki PHP i require()............................................................................................................142
Zgłoś jeśli naruszono regulamin