Ad Librum, 2011.

Megvásárolható: Könyvesbolt.Online

Nagy Gusztáv: Web programozás alapismeretek

1. Az alapok……………………………………………………7
1.1. A web és a látogató viszonya…………………..7
1.1.1. Webes tipográfiai alapismeretek……..7
1.1.2. Hogyan olvasunk a weben?……………8
1.1.3. Keresõ(re) optimalizálás………………….8
1.2. A web mûködése……………………………………..9
1.2.1. Webszerver……………………………………10
1.2.2. Webtárhely…………………………………….12
1.2.3. Virtuális szerver…………………………….12
1.2.4. HTTP protokoll……………………………..13
1.2.5. FTP protokoll…………………………………16
1.2.6. Webcím (URL)……………………………….17
1.3. A tervezés folyamata……………………………..18
1.3.1. A honlap célja……………………………….18
1.3.2. A honlap megtervezése…………………19
1.4. A fejlesztõkörnyezet kialakítása…………….23
1.4.1. Szerver operációs rendszer……………23
1.4.2. Szerver alkalmazások……………………24
1.4.3. A fejlesztõ gépe……………………………..26
2. A tartalom és a kinézet…………………………….31
2.1. HTML alapok…………………………………………31
2.1.1. Mi az a HTML?…………………………….31
2.1.2. Hogyan kezdjünk neki?………………..32
2.1.3. HTML szerkesztõk………………………..33
2.1.4. Hogy nézzük meg egy oldal HTML
kódját?……………………………………………………33
2.1.5. HTML tagok………………………………….33
2.1.6. HTML elemek……………………………….34
2.1.7. Tag tulajdonságok………………………….34
2.1.8. Általános tulajdonságok………………..35
2.1.9. Megjegyzések………………………………..35
2.1.10. Karakter entitások……………………….36
2.1.11. Szemantikus HTML…………………….37
2.1.12. Szabványosság…………………………….38
2.1.13. HTML 5……………………………………….39
2.1.14. XHTML……………………………………….39
2.2. CSS alapok……………………………………………..41
2.2.1. Mi a CSS?……………………………………..41
2.2.2. Hol legyenek a stílusdefiníciók?……44
2.2.3. A CSS nyelvtana……………………………45
2.2.4. Szervezési elvek…………………………….49
2.2.5. Média típusok………………………………..50
2.2.6. Validátor………………………………………..52
2.2.7. CSS 3……………………………………………..52
2.3. Címsorok és formázásuk………………………..52
2.3.1. Háttér…………………………………………….53
2.3.2. Szegélyek………………………………………56
2.3.3. Térközök a szegélyen belül és kívül 58
2.4. Az oldalszerkezet kialakítása…………………59
2.4.1. Méretek…………………………………………59
2.4.2. Megjelenítés………………………………….59
2.4.3. A lebegtetés…………………………………..60
2.4.4. Pozicionálási sémák………………………66
2.4.5. Z-index………………………………………….69
2.4.6. Beágyazott keretek………………………..69
2.4.7. A HTML 5 újdonságai…………………..69
2.5. Szövegek készítése…………………………………72
2.5.1. Bekezdések…………………………………….72
2.5.2. Sortörések……………………………………..73
2.5.3. Kiemelési lehetõségek……………………74
2.5.4. Szövegek megjelenítése…………………76
2.6. Linkek…………………………………………………….79
2.6.1. HTML szintaxis…………………………….79
2.6.2. Linkek formázása………………………….81
2.7. Multimédia…………………………………………….81
2.7.1. Képek…………………………………………….81
2.7.2. Flash lejátszó beágyazása………………83
2.7.3. HTML 5 újdonságok……………………..85
2.8. Listák……………………………………………………..86
2.8.1. HTML szintaxis…………………………….86
2.8.2. Listák formázása……………………………88
2.9. Táblázatok………………………………………………89
2.9.1. HTML szintaxis…………………………….89
2.9.2. Táblázatok formázása……………………92
2.10. Ûrlapok………………………………………………..94
2.10.1. HTML szintaxis…………………………..94
2.10.2. Új lehetõségek a HTML 5-ben…….98
2.10.3. Ûrlapok formázása…………………….101
2.11. Fejrész………………………………………………..104
2.12. A CSS3 néhány megoldása…………………104
3. Szerver oldali mûködés…………………………..107
3.1. A szerver konfigurálása……………………….107
3.1.1. Az Apache konfigurálása…………….107
3.1.2. A PHP konfigurálása…………………..110
3.1.3. A phpMyAdmin konfigurálása……113
3.1.4. A MySQL konfigurálása,
jogosultságkezelés………………………………..113
3.1.5. Karakterkódolás: Használjunk
mindenhol UTF-8-at…………………………….114
3.2. PHP alapok…………………………………………..119
3.2.1. Szintaxis………………………………………119
3.2.2. Megjegyzések………………………………120
3.2.3. Változók……………………………………….121
3.2.4. Sztringek használata……………………124
3.2.5. Operátorok és kifejezések……………126
3.2.6. Tömbök………………………………………..130
3.2.7. Szuper-globális változók……………..133
3.3. Vezérlési szerkezetek…………………………….133
3.3.1. Elágazások…………………………………..133
3.3.2. Ciklusok………………………………………137
3.3.3. Függvények használata……………….141
3.4. Adatbázis-kapcsolat……………………………..145
3.4.1. MySQL alapok…………………………….145
3.4.2. Adatbázisok és táblák létrehozása.146
3.4.3. Adatok bevitele adatbázisba………..149
3.4.4. Lekérdezés…………………………………..150
3.4.5. Rekord feltételek………………………….152
3.4.6. A rekordok rendezése………………….153
3.4.7. Adatok módosítása………………………154
3.4.8. Adatok törlése az adatbázisból……154
3.4.9. Adatbázis absztrakció………………….155
3.5. Ûrlapok használata………………………………157
3.5.1. A GET paraméterátadás………………158
3.5.2. A POST paraméterátadás…………….159
3.5.3. Adatfeldolgozás…………………………..160
3.5.4. Állományok feltöltése………………….166
3.5.5. Levélküldés………………………………….169
3.6. Állománykezelés………………………………….171
3.6.1. Forráskód beillesztése………………….171
3.6.2. Egyszerû Front Controller
megoldások…………………………………………..173
3.6.3. Fájlok egészként kezelése…………….177
3.6.4. Fájlok tartalmának kezelése…………178
3.7. Felhasználókezelés……………………………….180
3.7.1. Sütik kezelése………………………………180
3.7.2. Munkamenet-kezelés…………………..182
3.8. Objektumorientált PHP……………………….184
3.8.1. Az OOP alapjai……………………………184
3.8.2. Osztályok használat…………………….187
3.8.3. Öröklõdés…………………………………….189
3.8.4. Asszociáció………………………………….190
3.8.5. Láthatóság…………………………………..191
3.9. Hibakezelés…………………………………………..192
3.9.1. Alapvetõ hibakezelés: a die függvény
használata…………………………………………….192
3.9.2. Alapértelmezett hibakezelõ függvény
készítése……………………………………………….193
3.9.3. Kivételkezelés………………………………197
3.10. Tervezési minták…………………………………199
3.10.1. Stratégia…………………………………….200
3.10.2. Front controller………………………….202
3.10.3. MVC…………………………………………..204
3.11. Sablonrendszerek……………………………….210
3.11.1. Smarty……………………………………….211
3.11.2. A PHP mint sablonnyelv…………..215
3.12. Tartalomkezelõ rendszerek…………………218
3.12.1. Célok………………………………………….219
3.12.2. Adatbázis felépítése…………………..220
3.12.3. Konfiguráció………………………………222
3.12.4. Az Article osztály………………………223
3.12.5. Front-end…………………………………..228
3.12.6. Back-end……………………………………231
3.12.7. A kinézet……………………………………236
3.12.8. Nyílt forrású tartalomkezelõ
rendszerek…………………………………………….237
3.13. Keretrendszerek………………………………….237
3.13.1. Yii………………………………………………237
4. Kliens oldali mûködés…………………………….239
4.1. Alapok………………………………………………….239
4.1.1. Beillesztés a HTML kódba…………..239
4.1.2. Hogyan kezdjünk neki?………………241
4.1.3. Esemény tulajdonságok……………….241
4.1.4. Dialógusablakok………………………….242
4.2. Változók………………………………………………..247
4.2.1. Változó deklaráció……………………….247
4.2.2. Típusok………………………………………..248
4.2.3. Literálok………………………………………248
4.3. Kifejezések és operátorok…………………….249
4.3.1. Operátorok…………………………………..250
4.4. Vezérlési szerkezetek…………………………….253
4.4.1. Elágazások…………………………………..253
4.4.2. Ciklusok………………………………………255
4.5. Függvények………………………………………….257
4.6. Objektumok………………………………………….259
4.6.1. Alapok…………………………………………259
4.6.2. Objektumok létrehozása………………260
4.6.3. Objektumként viselkedõ változók. 261
4.7. A dokumentum elérése és módosítása…262
4.7.1. Dinamikus HTML……………………….263
4.7.2. DOM……………………………………………265
4.7.3. DOM megoldások………………………..267
4.7.4. Diszkrét JavaScript………………………268
4.8. Eseménykezelés……………………………………272
4.8.1. onload és onUnload…………………….272
4.8.2. onFocus, onBlur és onChange……..273
4.8.3. onSubmit……………………………………..273
4.8.4. onClick, onMouseDown és
onMouseUp………………………………………….274
4.9. Felhasználói élmény…………………………….274
4.9.1. Kliens oldali ûrlap ellenõrzés………274
4.9.2. Hosszú listák böngészése helyett…277
4.10. AJAX bevezetõ…………………………………..281
4.10.1. Bevezetõ példa…………………………..282
4.10.2. A böngészõk AJAX támogatása…284
5. Tartalomjegyzék……………………………………..285
6. Hogyan tovább?……………………………………..287

288 oldal 170×240 mm 554 gr. 3600 Ft
ISBN 978-615-5110-26-9