php i html. tworzenie dynamicznych stron www scan.pdf

(24605 KB) Pobierz
/ Jacek Ross
Rozpocznij naukę tworzenia serwisów WWW już dziś
Poznaj najpopularniejsze rozwiązania stosowane w sieci
Dołącz do grupy osób najczęściej poszukiwanych na rynku pracy
853237171.125.png
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
853237171.115.png 853237171.116.png 853237171.117.png 853237171.118.png 853237171.119.png
 
 
 
853237171.120.png 853237171.121.png
 
 
 
853237171.122.png
 
853237171.123.png
 
853237171.124.png
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
853237171.126.png
 
 
 
 
 
 
 
 
 
 
853237171.001.png 853237171.002.png 853237171.003.png 853237171.004.png 853237171.005.png 853237171.006.png 853237171.007.png 853237171.008.png 853237171.009.png 853237171.010.png 853237171.011.png 853237171.012.png
 
 
853237171.013.png
 
 
853237171.014.png
 
 
 
853237171.015.png 853237171.016.png 853237171.017.png 853237171.018.png
 
 
853237171.019.png
 
 
 
853237171.020.png
 
853237171.021.png
 
 
853237171.022.png
 
 
853237171.023.png
 
 
 
 
 
 
 
853237171.024.png 853237171.025.png
 
 
 
 
 
853237171.026.png
 
 
 
853237171.027.png
 
 
853237171.028.png
 
853237171.029.png
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
853237171.030.png
 
 
853237171.031.png 853237171.032.png 853237171.033.png 853237171.034.png
 
 
853237171.035.png
 
 
 
 
853237171.036.png
 
853237171.037.png 853237171.038.png
 
 
853237171.039.png
 
 
853237171.040.png
 
 
853237171.041.png 853237171.042.png 853237171.043.png 853237171.044.png
 
 
853237171.045.png
 
853237171.046.png 853237171.047.png
 
 
 
 
 
853237171.048.png
 
 
 
 
853237171.049.png
 
853237171.050.png
 
 
 
 
 
853237171.051.png 853237171.052.png
 
 
 
853237171.053.png
 
 
 
 
 
 
 
 
 
 
 
 
 
 
853237171.054.png
 
853237171.055.png
 
 
 
 
 
 
 
 
 
 
 
 
 
 
853237171.056.png 853237171.057.png 853237171.058.png 853237171.059.png 853237171.060.png 853237171.061.png 853237171.062.png
 
 
 
 
 
 
 
 
853237171.063.png 853237171.064.png 853237171.065.png 853237171.066.png
 
853237171.067.png 853237171.068.png 853237171.069.png 853237171.070.png 853237171.071.png 853237171.072.png 853237171.073.png 853237171.074.png 853237171.075.png 853237171.076.png 853237171.077.png 853237171.078.png 853237171.079.png 853237171.080.png 853237171.081.png 853237171.082.png 853237171.083.png 853237171.084.png 853237171.085.png 853237171.086.png 853237171.087.png 853237171.088.png 853237171.089.png 853237171.090.png 853237171.091.png 853237171.092.png 853237171.093.png 853237171.094.png 853237171.095.png 853237171.096.png 853237171.097.png 853237171.098.png 853237171.099.png 853237171.100.png 853237171.101.png 853237171.102.png 853237171.103.png 853237171.104.png 853237171.105.png 853237171.106.png 853237171.107.png 853237171.108.png 853237171.109.png 853237171.110.png 853237171.111.png 853237171.112.png
PHP i HTML.
Tworzenie dynamicznych
stron WWW
Autor: Jacek Ross
ISBN: 978-83-246-2597-0
Format: 158 235, stron: 208
• Rozpocznij naukê tworzenia serwisów WWW ju¿ dziœ
• Poznaj najpopularniejsze rozwi¹zania stosowane w sieci
• Do³¹cz do grupy osób najczêœciej poszukiwanych na rynku pracy
W prasie codziennej i internecie pe³no jest og³oszeñ z ofertami pracy dla programistów.
Du¿a ich czêœæ jest skierowana do osób profesjonalnie zajmuj¹cych siê tworzeniem
i utrzymywaniem serwisów WWW. Nic dziwnego, bowiem technologie internetowe
prze¿ywaj¹ obecnie prawdziwy boom, coraz wiêcej ludzi ma dostêp do sieci i maj¹ oni
coraz wiêksze wymagania wobec tego, co w niej znajduj¹. Najbardziej popularnymi
narzêdziami u¿ywanymi do tworzenia serwisów WWW od d³u¿szego ju¿ czasu s¹ –
i pozostan¹ jeszcze bardzo d³ugo – jêzyki PHP i HTML. Standardem jest te¿ zastosowanie
jêzyka JavaScript, kaskadowych arkuszy stylów i technologii AJAX. Od czego jednak
nale¿y rozpocz¹æ naukê?
Jeœli chcia³byœ zacz¹æ projektowaæ atrakcyjne serwisy WWW i szybko do³¹czyæ do
grona najlepszych profesjonalistów w tej dziedzinie, siêgnij po ksi¹¿kê „PHP i HTML.
Tworzenie dynamicznych stron WWW”. Znajdziesz w niej przegl¹d najbardziej
popularnych technik i nowoczesnych narzêdzi, które pozwol¹ Ci odnaleŸæ siê
w skomplikowanym œwiecie technologii internetowych. Co wa¿niejsze, uda Ci siê to bez
koniecznoœci wertowania grubych anna³ów informatycznych i przekopywania siê przez
niezrozumia³e dla przeciêtnego cz³owieka specyfikacje techniczne. Ksi¹¿ka ta ma
szanse zast¹piæ kilka innych podrêczników poœwiêconych tworzeniu serwisów WWW,
a praktyczny sposób prezentacji wiedzy stanowi jeden z jej najwiêkszych atutów.
Lektura nie wymaga ukoñczenia wy¿szych studiów informatycznych, poniewa¿ zawarte
w dodatkach podstawy umo¿liwi¹ rozpoczêcie programowania nawet pocz¹tkuj¹cym
twórcom.
• Projektowanie serwisów WWW
• Korzystanie z jêzyków PHP, XML i HTML
• Mo¿liwoœci jêzyka JavaScript i technologii DHTML
• Podstawy technologii AJAX
• U¿ywanie kaskadowych arkuszy stylów
• Praktyczne zastosowania technologii internetowych
Siêgnij do kompetentnego Ÿród³a wiedzy o tworzeniu dynamicznych serwisów WWW!
853237171.113.png 853237171.114.png
Spis treci
Rozdzia 1.
Wstp .............................................................................................. 7
Rozdzia 2.
Przykad aplikacji czcej róne technologie .................................... 9
2.1. Wstp ....................................................................................................................... 9
2.2. Opis aplikacji „Dodaj przepis” ................................................................................ 9
2.3. Wewntrzna architektura aplikacji ......................................................................... 12
2.4. Opis najciekawszych fragmentów kodu ródowego ............................................. 13
Zakoczenie ....................................................................................................................23
Zadania do samodzielnego wykonania ........................................................................... 23
Pytania kontrolne ............................................................................................................ 23
Rozdzia 3.
Projektujemy serwis WWW ............................................................. 25
3.1. Wstp ..................................................................................................................... 25
3.2. Z czego zbudowany jest serwis WWW? ................................................................ 25
3.3. Projektowanie aplikacji internetowych z biznesowego punktu widzenia ............... 27
3.3.1. Cele ............................................................................................................. 27
3.3.2. Porównanie z konkurencj .......................................................................... 28
3.3.3. Plan dziaa ................................................................................................ 29
3.3.4. Budet ......................................................................................................... 30
3.3.5. Metody kontrolowania postpów ................................................................ 31
3.4. Modele aplikacji internetowych — pajczyna HTML ........................................... 32
3.5. Modele aplikacji internetowych — HTML z arkuszem stylów ............................. 33
3.6. Modele aplikacji internetowych — klient-serwer .................................................. 34
3.7. Modele aplikacji internetowych — Dynamic HTML (DHTML) ........................... 35
3.8. Modele aplikacji internetowych — trójwarstwowa ............................................... 37
3.9. Modele aplikacji internetowych — trójwarstwowa — ujcie drugie ..................... 39
3.10. Modele aplikacji internetowych — wielowarstwowa ............................................ 39
3.11. Etapy projektowania aplikacji — podejcie klasyczne .......................................... 40
3.12. Etapy projektowania aplikacji — podejcie zwinne .............................................. 41
3.13. Planowanie utrzymania aplikacji ........................................................................... 46
Zadania do samodzielnego wykonania ........................................................................... 47
Pytania kontrolne ............................................................................................................ 47
Rozdzia 4.
Od PHP do HTML ........................................................................... 49
4.1.
Pierwszy skrypt ...................................................................................................... 49
4.2.
Przeplatanie PHP i HTML. Czego nie robi, na co uwaa? ................................. 51
4.3.
Struktura skryptów ................................................................................................. 59
4
PHP i HTML. Tworzenie dynamicznych stron WWW
4.4. Uycie szablonów .................................................................................................. 62
4.5. Obiektowo w PHP — projektowanie obiektowe ................................................ 66
4.6. Obiektowo w PHP — praktyczne przykady ...................................................... 72
4.6.1. Przykad 1. Odwzorowanie modelu danych ................................................ 72
4.6.2. Przykad 2. Odwzorowanie trójwarstwowoci ............................................ 74
4.6.3. Przykad 3. Uniwersalne przetwarzanie danych ......................................... 77
4.7. Typy danych w PHP .............................................................................................. 77
4.8. Generowanie w PHP plików innych ni HTML .................................................... 81
4.9. Bezpieczestwo aplikacji PHP ............................................................................... 84
4.9.1. Obsuga danych z zewntrz ........................................................................ 84
4.9.2. Przekazywanie danych midzy skryptami .................................................. 86
4.9.3. Niebezpieczne konstrukcje jzyka .............................................................. 87
4.9.4. Bezpieczestwo systemu plików ................................................................ 88
4.9.5. Cross-Site Scripting .................................................................................... 88
4.9.6. Wstrzykiwanie kodu SQL ........................................................................... 90
4.9.7. Wstrzykiwanie polece systemowych (shell injection) .............................. 97
4.9.8. Cross-Site Request Forgery ........................................................................ 97
4.9.9. Przejcie kontroli nad sesj (session fixation) ............................................ 99
4.9.10.Session poisoning ..................................................................................... 103
4.9.11.Ataki typu DOS i DDOS .......................................................................... 112
Zadania do samodzielnego wykonania ......................................................................... 114
Pytania kontrolne .......................................................................................................... 115
Rozdzia 5.
JavaScript i DHTML ...................................................................... 119
5.1. Skrypty JavaScript, ich ulokowanie w dokumencie ............................................. 119
5.2. Modyfikowanie dokumentu HTML przez JavaScript .......................................... 121
5.3. Obsuga zdarze w JavaScript ............................................................................. 124
5.4. Podmiana fragmentów dokumentu ...................................................................... 126
5.5. Podmiana stylów CSS .......................................................................................... 127
5.6. Optymalizacja dziaania skryptów JavaScript ...................................................... 128
Zadania do samodzielnego wykonania ......................................................................... 129
Pytania kontrolne .......................................................................................................... 129
Rozdzia 6.
Zastosowanie AJAX ..................................................................... 131
6.1. Czym jest technologia AJAX? ............................................................................. 131
6.2. Przykadowy program .......................................................................................... 132
6.3. Wicej o XMLHttpRequest ................................................................................. 133
Zadania do samodzielnego wykonania ......................................................................... 135
Pytania kontrolne .......................................................................................................... 135
Rozdzia 7.
Od XML-a do HTML-a .................................................................... 137
7.1. Czym jest XML i po co go stosowa? ................................................................. 137
7.2. Metody przetwarzania XML-a w aplikacjach sieciowych ................................... 139
7.3. XML w aplikacjach JavaScript ............................................................................ 144
Zadania do samodzielnego wykonania ......................................................................... 145
Pytania kontrolne .......................................................................................................... 146
Rozdzia 8.
Kaskadowe arkusze stylów (CSS) ................................................. 149
8.1. Czym jest CSS i po co go stosowa? ................................................................... 149
8.2. Skadnia CSS ....................................................................................................... 150
8.3. CSS a PHP ........................................................................................................... 152
8.4. CSS a JavaScript .................................................................................................. 152
Zadania do samodzielnego wykonania ......................................................................... 153
Pytania kontrolne .......................................................................................................... 154
Spis treci
5
Dodatki — wprowadzenie ............................................................. 155
Dodatek A
Podstawy HTML ........................................................................... 157
A.1. Co to jest HTML? Podstawowe wiadomoci ....................................................... 157
A.2. Grafika ................................................................................................................. 158
A.3. Uycie atrybutów, znacznik A ............................................................................. 159
A.4. Tabelki ................................................................................................................. 161
A.5. Formularze ........................................................................................................... 164
A.6. Inne znaczniki HTML .......................................................................................... 166
A.7. Dokument HTML — pisa rcznie czy korzysta z edytorów wizualnych? ........ 167
Zadania do samodzielnego wykonania ......................................................................... 167
Pytania kontrolne .......................................................................................................... 168
Dodatek B
Podstawy programowania w jzyku PHP ........................................ 171
B.1. Wstp ................................................................................................................... 171
B.2. Podstawy .............................................................................................................. 171
B.3. Zmienne i operatory ............................................................................................. 172
B.4. Instrukcje warunkowe i ptle ............................................................................... 174
B.4.1. Instrukcje warunkowe if-else .................................................................... 175
B.4.2. Instrukcje warunkowe switch ................................................................... 176
B.4.3. Ptle typu for ............................................................................................ 177
B.4.4. Ptle typu while ........................................................................................ 178
B.5. Funkcje ................................................................................................................ 179
B.6. Podstawy programowania obiektowego ............................................................... 181
Zadania do samodzielnego wykonania ......................................................................... 181
Pytania kontrolne .......................................................................................................... 181
Odpowiedzi do pyta kontrolnych .................................................. 183
Sowniczek poj ......................................................................... 191
Skorowidz .................................................................................... 195
Zgłoś jeśli naruszono regulamin