Head_First_PHP_MySQL_Edycja_polska_hfphms.pdf

(4952 KB) Pobierz
Head First PHP &
MySQL. Edycja polska
Autorzy: Lynn Beighley, Michael Morrison
T³umaczenie: £ukasz Schmidt
ISBN: 978-83-246-2113-2
Tytu³ orygina³u : Head First PHP & MySQL
Format: 200 × 230, stron: 800
Odkryj tajniki tworzenia dynamicznych witryn opartych na bazach danych
Uniknij kompromituj¹cych wpadek przy korzystaniu z formularzy
Wczytaj wszystkie kluczowe elementy sk³adni prosto do swego mózgu
Zainstaluj kod PHP i MySQL
SprawdŸ sw¹ wiedzê na temat skryptów, wykonuj¹c dziesi¹tki æwiczeñ
PHP wraz z MySQL stanowi¹ najpopularniejszy zespó³, s³u¿¹cy do szybkiego tworzenia
aplikacji internetowych o ró¿nym stopniu z³o¿onoœci. Dziêki du¿ym mo¿liwoœciom,
wydajnoœci oraz optymalnemu podejœciu do wielu zagadnieñ tworz¹ prawdopodobnie
najpopularniejsz¹ platformê do wprowadzania atrakcyjnych rozwi¹zañ. Na temat
wykorzystania mo¿liwoœci PHP i MySQL napisano ju¿ wiele ksi¹¿ek, jednak ta jest
wyj¹tkowa – nale¿y do popularnej i przyjaznej Czytelnikowi serii Head First!
„Head First PHP & MySQL. Edycja polska” nie jest kolejnym trudnym i nudnym
podrêcznikiem do nauki PHP i MySQL. Autorzy wykorzystuj¹ tu innowacyjne oraz
niezwykle skuteczne techniki przyswajania wiedzy szybko i bezboleœnie. Z pomoc¹
licznych ilustracji i ciekawych skojarzeñ naucz¹ Ciê, jak stosowaæ PHP wraz z MySQL
w Twojej codziennej pracy. Dziêki temu bez najmniejszych problemów przygotujesz
formularz, przetworzysz dane wprowadzone przez u¿ytkownika, a nastêpnie zapiszesz
je w bazie MySQL. Ponadto zostaniesz wtajemniczony w szczegó³y jêzyka PHP oraz
SQL. Zapoznasz siê z zagro¿eniami oraz dowiesz siê, jak chroniæ swoj¹ aplikacjê przed
atakami z zewn¹trz. To wszystko sprawi, ¿e pewnym krokiem wejdziesz w œwiat
profesjonalnych aplikacji internetowych!
Tworzenie i obs³uga formularzy
Zastosowanie zmiennej $_POST
Wysy³anie wiadomoœci e-mail z poziomu PHP
Wykonywanie zapytañ SQL
Pobieranie i wykorzystywanie danych z MySQL w PHP
Elementarz jêzyka PHP
Przesy³anie plików
Bezpieczeñstwo danych w PHP
Zastosowanie sesji oraz ciasteczek
Sortowanie wyników
Obs³uga kana³ów RSS
Zamieszczanie materia³ów multimedialnych
Zastosowanie formatu XML
Instalacja i konfiguracja serwera Apache
Wykorzystaj nowoczesne metody nauki i opanuj mo¿liwoœci duetu PHP–MySQL!
1097977759.101.png 1097977759.112.png 1097977759.123.png
 
Spis treści
Spis treści (skrócony)
Wprowadzenie
27
1
Ożywianie statycznych stron. To żyje!
39
2
Łączenie się z bazą MySQL. Jak wszystko wiąże się ze sobą?
97
3
Tworzenie i zapełnianie bazy danych. Tworzenie własnych danych
141
4
Realistyczne i praktyczne aplikacje. Twoja aplikacja w sieci WWW
195
5
Używanie danych przechowywanych w plikach. Kiedy baza danych nie wystarcza
259
6
Zabezpieczanie aplikacji. Załóżmy, że każdy stanowi zagrożenie
329
7
Tworzenie spersonalizowanych aplikacji sieciowych. Pamiętasz mnie?
379
7 ½
Eliminowanie powtórzeń w kodzie. Współdzielenie oznacza troskę
451
8
Kontroluj dane — kontroluj swój świat. Zbieranie danych
461
9
Funkcje niestandardowe i do obsługi łańcuchów znaków. Dzięki funkcjom żyje się lepiej
533
10
Wyrażenia regularne. Reguły zastępowania
593
11
Wizualizowanie danych i inne zagadnienia. Dynamiczne dodawanie grafiki
637
12
Rozpowszechnianie danych i usługi sieciowe. Interfejs do komunikacji ze światem
687
A
Pozostałości. Dziesięć najważniejszych tematów (których nie poruszyliśmy)
743
B
Konfigurowanie środowiska programistycznego. Miejsce do zabawy
761
C
Rozszerzanie PHP. Jeszcze więcej możliwości
779
Spis treści (z prawdziwego zdarzenia)
W
Wprowadzenie
Twój mózg a PHP i MySQL. Podczas gdy Ty próbujesz się czegoś nauczyć, mózg
wyświadcza Ci przysługę i dba o to, abyś niczego nie zapamiętał . Twój mózg myśli sobie:
„Lepiej zostawić miejsce na ważniejsze informacje, na przykład o dzikich zwierzętach, których
należy unikać, i o tym, że ćwiczenie jogi pod wodą nie jest dobrym pomysłem”. Jak więc
możesz przechytrzyć mózg i przekonać go, że Twoje życie zależy od znajomości technologii
PHP i MySQL?
Dla kogo przeznaczona jest ta książka?
28
Kto prawdopodobnie powinien zrezygnować z tej książki?
28
Wiemy, co sobie myślisz
29
Wiemy, co sobie myśli Twój mózg
29
Metapoznanie: myślenie o myśleniu
31
Oto, co MY zrobiliśmy
32
A oto, co TY możesz zrobić, aby zmusić mózg do posłuszeństwa
33
Przeczytaj koniecznie
34
Zespół recenzentów technicznych
36
Podziękowania
37
9
1097977759.001.png
Spis treści
Ożywianie statycznych stron
1
To żyje!
Umiesz tworzyć świetne strony za pomocą HTML-a i odrobiny stylów CSS.
Zauważyłeś jednak, że użytkownicy Twoich witryn mogą tylko pasywnie przeglądać
zawartość witryn. Komunikacja jest jednostronna i planujesz to zmienić. Chcesz poznać
opinie użytkowników . Aby dowiedzieć się, o czym myślą internauci, trzeba umożliwić im
wprowadzanie danych za pomocą formularzy . Musisz też umieć przetworzyć i pobrać
te informacje . Wygląda na to, że podniesienie poziomu witryn wymaga użycia czegoś
więcej niż samego kodu HTML.
Strony HTML są statyczne i nudne
40
PHP ożywia strony WWW
41
Formularz pomoże Markowi poznać całą historię
43
Formularze składają się z kodu HTML
44
Czy ktoś go widział?
Formularz HTML sprawia problemy
46
HTML działa po stronie KLIENTA
48
PHP działa po stronie SERWERA
49
Skrypty PHP działają na serwerze
50
Dostęp do danych z formularza w kodzie PHP
54
Skrypty PHP muszą działać na serwerze!
56
Przenoszenie skryptów PHP na serwer
57
Serwer przekształca kod PHP na HTML
60
Analiza skryptu PHP Marka
62
Kilka reguł pisania kodu związanych z językiem PHP
63
Ustalanie idealnych nazw dla zmiennych
64
Zmienne służą do przechowywania danych w skryptach
69
$_POST to specjalna zmienna na dane z formularza
71
Zmienna $_POST przesyła dane z formularza do skryptu
72
Tworzenie treści listu w kodzie PHP
82
Nawet zwykły tekst można (trochę) sformatować
84
Znaki nowego wiersza trzeba umieścić w cudzysłowach
85
Zbuduj e-mail do Marka
86
Zmienne przechowują fragmenty e-maila
87
Wysyłanie e-maili przy użyciu PHP
88
Marek zaczyna otrzymywać e-maile
91
Marek zaczyna gubić e-maile
92
10
1097977759.012.png 1097977759.023.png 1097977759.034.png 1097977759.045.png 1097977759.056.png 1097977759.057.png 1097977759.058.png 1097977759.059.png 1097977759.060.png 1097977759.061.png 1097977759.062.png 1097977759.063.png 1097977759.064.png
Spis treści
Łączenie się z bazą MySQL
2
Jak wszystko wiąże się ze sobą?
Ustalenie powiązań między elementami przed rozpoczęciem pracy to
dobry pomysł. Utworzyłeś pierwszy działający skrypt PHP, jednak otrzymywanie
danych z formularzy w formie listów elektronicznych już nie wystarcza. Potrzebny jest
sposób na zapisanie takich informacji , aby można je przechowywać i w odpowiednim
momencie pobierać . Możesz użyć do tego bazy danych MySQL . Aby zapisać w niej dane,
musisz uzyskać dostęp do bazy MySQL z poziomu skryptów PHP.
Formularz PHP Marka działa dobrze — aż za dobrze…
98
MySQL doskonale nadaje się do przechowywania danych
99
Marek potrzebuje bazy danych MySQL
100
Utwórz bazę danych i tabelę MySQL
102
Instrukcja INSERT w akcji
105
Użyj instrukcji SELECT do pobrania danych z tabeli
108
Użyj PHP do obsługi żmudnych instrukcji SQL
111
PHP umożliwia przepływ danych z formularza Marka
112
Połącz się z bazą danych w skrypcie PHP
114
Wstawianie danych za pomocą skryptu PHP
115
Użyj funkcji PHP do komunikacji z bazą danych
116
Łączenie się z bazą za pomocą mysqli_connect()
118
Budowanie zapytań INSERT w kodzie PHP
123
Kierowanie zapytań do bazy MySQL w skryptach PHP
124
Zamykanie połączenia za pomocą funkcji mysqli_close()
125
Zmienna $_POST udostępnia dane z formularza
129
Marek potrzebuje pomocy przy filtrowaniu danych
134
Marek jest na dobrej drodze do znalezienia Kła
136
Nowy formularz jest
doskonały, ale otrzymuję zbyt
wiele listów. Nawet kawa nie pomaga
mi nadążyć z czytaniem na bieżąco
wszystkich wiadomości.
$que ry
37 sekund
w 1991 roku
jn@iwasvice president.co m
11
1097977759.065.png 1097977759.066.png 1097977759.067.png 1097977759.068.png 1097977759.069.png 1097977759.070.png 1097977759.071.png 1097977759.072.png 1097977759.073.png 1097977759.074.png 1097977759.075.png 1097977759.076.png 1097977759.077.png 1097977759.078.png 1097977759.079.png 1097977759.080.png 1097977759.081.png 1097977759.082.png 1097977759.083.png 1097977759.084.png 1097977759.085.png 1097977759.086.png 1097977759.087.png 1097977759.088.png 1097977759.089.png 1097977759.090.png 1097977759.091.png 1097977759.092.png 1097977759.093.png 1097977759.094.png 1097977759.095.png 1097977759.096.png 1097977759.097.png 1097977759.098.png 1097977759.099.png 1097977759.100.png 1097977759.102.png 1097977759.103.png 1097977759.104.png 1097977759.105.png 1097977759.106.png 1097977759.107.png 1097977759.108.png 1097977759.109.png 1097977759.110.png 1097977759.111.png 1097977759.113.png 1097977759.114.png 1097977759.115.png 1097977759.116.png 1097977759.117.png 1097977759.118.png 1097977759.119.png 1097977759.120.png 1097977759.121.png 1097977759.122.png 1097977759.124.png 1097977759.125.png 1097977759.126.png 1097977759.127.png 1097977759.128.png 1097977759.129.png 1097977759.130.png 1097977759.131.png 1097977759.132.png 1097977759.133.png 1097977759.134.png 1097977759.135.png 1097977759.136.png 1097977759.137.png 1097977759.138.png 1097977759.139.png 1097977759.140.png 1097977759.141.png 1097977759.142.png 1097977759.143.png 1097977759.002.png 1097977759.003.png 1097977759.004.png 1097977759.005.png 1097977759.006.png 1097977759.007.png 1097977759.008.png 1097977759.009.png 1097977759.010.png 1097977759.011.png 1097977759.013.png 1097977759.014.png 1097977759.015.png 1097977759.016.png 1097977759.017.png 1097977759.018.png 1097977759.019.png 1097977759.020.png 1097977759.021.png 1097977759.022.png 1097977759.024.png 1097977759.025.png 1097977759.026.png 1097977759.027.png 1097977759.028.png 1097977759.029.png 1097977759.030.png 1097977759.031.png 1097977759.032.png 1097977759.033.png 1097977759.035.png 1097977759.036.png 1097977759.037.png 1097977759.038.png 1097977759.039.png 1097977759.040.png 1097977759.041.png 1097977759.042.png 1097977759.043.png 1097977759.044.png 1097977759.046.png 1097977759.047.png 1097977759.048.png
Spis treści
Tworzenie i zapełnianie bazy danych
3
Tworzenie własnych danych
Potrzebne informacje nie zawsze są dostępne. Czasem trzeba najpierw utworzyć
dane . Nieraz należy też przygotować tabele do przechowywania informacji, a nawet
zbudować bazę danych . Czujesz się zagubiony? Wkrótce wszystkiego się dowiesz.
Zobaczysz, jak samodzielnie tworzyć bazy danych i tabele. Jeśli to wciąż za mało,
przy okazji rozwiniesz swą pierwszą aplikację opartą na technologiach PHP i MySQL.
Sklep poświęcony Elvisowi otwiera podwoje
142
Edward potrzebuje aplikacji
143
Wizualizacja projektu aplikacji Edwarda
144
Wszystko zaczyna się od tabeli
147
Nawiąż kontakt z serwerem MySQL
148
Tworzenie bazy danych na adresy Edwarda
149
Tworzenie tabeli w bazie danych
150
Musimy zdefiniować dane
151
Poznaj wybrane typy danych języka MySQL
152
Tworzenie tabel przy użyciu zapytań
155
Wskaż bazę danych przed jej użyciem
158
Instrukcja DESCRIBE opisuje strukturę tabeli
161
Edward jest gotowy do zapisywania danych
163
Tworzenie skryptu do dodawania adresów
164
Druga strona aplikacji Edwarda
171
Mechanizmy skryptu do wysyłania wiadomości
172
Zacznijmy od początku — pobieranie danych
173
Funkcja mysqli_fetch_array() pobiera wyniki zapytania
174
Pętle WHILE
177
Przechodzenie po danych za pomocą pętli while
178
Otrzymałeś wiadomość od Edwarda!
183
To wymaga zbyt dużo
pracy. Wole spędzać czas
na naśladowaniu Elvisa
niż na ręcznym wysyłaniu
e-maili.
Czasem użytkownicy chcą zrezygnować
184
Usuwanie danych za pomocą instrukcji DELETE
185
Użyj klauzuli WHERE, aby usunąć konkretne dane
186
Minimalizowanie ryzyka przypadkowych usunięć
187
ZrobZeMnieElvisa.com to aplikacja internetowa
192
12
1097977759.049.png 1097977759.050.png 1097977759.051.png 1097977759.052.png 1097977759.053.png 1097977759.054.png 1097977759.055.png
Zgłoś jeśli naruszono regulamin