1.062.439

kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát

A kosaram
0
MÉG
5000 Ft
a(z) 5000Ft-os
szállítási
értékhatárig

Tanuljuk meg a PHP 5 használatát 24 óra alatt

24 egyszerű, egyórás lecke

Szerző
Fordító
Lektor
Budapest
Kiadó: Kiskapu Kft.
Kiadás helye: Budapest
Kiadás éve:
Kötés típusa: Ragasztott papírkötés
Oldalszám: 557 oldal
Sorozatcím: Tanuljuk meg 24 óra alatt
Kötetszám:
Nyelv: Magyar  
Méret: 23 cm x 19 cm
ISBN: 963-9301-86-8
Megjegyzés: Fekete-fehér ábrákkal illusztrálva.
Értesítőt kérek a kiadóról
Értesítőt kérek a sorozatról

A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról

Fülszöveg

Ebből a könyvből legfeljebb 24 egyórás lecke alatt megtanulhatjuk a PHP használatát. A kötet leckéi egymásra épülve, lépésről lépésre haladó gyakorlatok segítségével végigvezetnek minket a nyelv alapjaitól a bonyolultabb alkalmazásokig.
A leckéket ismétlő kérdések és otthon elvégezhető feladatok zárják.
- Tippek hívják fel a figyelmet a rafináltabb megoldásokra.
- Megjegyzések magyarázzák el világosan és érthetően a folyamatokat.
- Figyelmeztetések szólnak, hogy milyen hibákra kell különösen odafigyelnünk a tanulás során.

Tartalom

Alapok
PHP: személyes honlaptól a portálig3
Mi a PHP?4
Mire való a PHP?4
A PHP 5 újdonságai5
A Zend Engine6
Miért a PHP?6
A fejlesztés sebessége6
A PHP nyílt forráskódú7
Teljesítmény7
Hordozhatóság7
A könyv második kiadásának újdonságai8
Összefoglalás8
Kérdezz-felelek8
Ismétlés9
Ismétlő kérdések9
Válaszok9
Gyakorlatok9
A PHP telepítése11
Operációs rendszerek, kiszolgálók, adatbázisok12
A PHP és a különböző rendszerek beszerzése12
A PHP telepítése Apache webkiszolgálót használó Linuxra13
A configure néhány paramétere15
Az Apache beállítása18
php.ini19
short_open_tag19
Hibajelentések beállításai20
Változókra vonatkozó beállítások20
A php.ini beállításainak helyi módosítása21
Segítség!21
Összefoglalás23
Kérdezz-felelek23
Ismétlés23
Ismétlő kérdések23
Válaszok24
Gyakorlatok24
Első PHP oldalunk25
Első programunk25
PHP blokkok kezdése és befejezése28
A print() függvény30
HTML és PHP kód egy oldalon31
Megjegyzések a PHP kódokban33
Összefoglalás34
Kérdezz-felelek34
Ismétlés35
Ismétlő kérdések35
Válaszok35
Gyakorlatok36
A PHP nyelv
Az alkotóelemek39
Változók40
Adattípusok41
Típusinformáció megjelentítése a var_dump() segítségével44
Egy bizonyos adattípus keresése44
Típus módosítása a settype() segítségével44
Típus módosítása típusátalakítással47
A típus átalakításának egyéb módszerei48
Miért vizsgáljuk a típust?49
Műveleti jelek és kifejezések49
Értékadás50
Aritmetikai műveletek50
Összefűzés51
Összetett értékadó műveletek51
Összehasonlítás52
Bonyolultabb összehasonlító kifejezések létrehozása logikai műveletek segítségével53
Egész típusú változók értékének automatikus növelése és csökkentése54
A műveletek sorrendje56
Állandók57
Beépített állandók58
Összefoglalás59
Kérdezz-felelek59
Ismétlés60
Ismétlő kérdések60
Válaszok60
Gyakorlatok61
Vezérlési szerkezetek63
Elágazások64
Az if utasítás64
Az if utasítás else ága65
Az if utasítás else if ága66
A switch utasítás68
A ? művelet70
Ciklusok71
A while ciklus71
A do...while ciklus72
A for ciklus73
Ciklus elhagyása a break utasítás segítségével74
Következő ismétlés azonnali elkezdése a continue utasítás segítségével76
Egymásba ágazott ciklusok77
Kódblokkok és böngészőbe írt kimenet78
Összefoglalás80
Kérdezz-felelek80
Ismétlés81
Ismétlő kérdések81
Válaszok81
Gyakorlatok82
Függények83
Mit nevezünk függvénynek?84
Függvények hívása84
Függvények létrehozása85
Érték visszaadása saját függvényekből88
Dinamikus függvényhívások89
A változók hatóköre90
Hozzáférés változókhoz a global kulcsszó segítségével91
Állapot megőrzése a függvényhívások között a static kulcsszó segítségével94
További részletek a paraméterekről97
Paraméterek alapértelmezett értékének megadása97
Változókra való hivatkozások átadása függényeknek99
Hivatkozások visszaadása függvényekből101
Névtelen függvények létrehozása102
Függvények létezésének ellenőrzése103
Összefoglalás105
Kérdezz-felelek105
Ismétlés105
Ismétlő kérdések105
Válaszok106
Gyakorlatok106
Tömbök107
Mit nevezünk tömbnek?108
Tömbök létrehozása109
Tömbök létrehozása az array() függvény segítségével109
Tömb létrehozása vagy elem hozzáadása a tömbhöz109
szögletes zárójel segítségével109
Tömb feltöltése az array_fill() függvénnyel110
Társításos tömbök110
Társításos tömbök létrehozása az array() függvény segítségével111
Társításos tömbök létrehozása és elérése közvetlen értékadással112
Többdimenziós tömbök112
Tömbök elérése113
Tömb méretének lekérdezése114
Tömb bejárása115
Társításos tömb bejárása116
Többdimenziós tömb bejárása117
Tömbök vizsgálata a print_r() függvénnyel119
Műveletek tömbökkel121
Két tömb egyesítése az array_merge() függvény segítségével121
Egyszerre több elem hozzáadása egy tömbhöz121
Az első elem eltávolítása az array_shift() függvény segítségével122
Tömb részének kinyerése az array_slice() függvény segítségével123
Tömbök rendezése124
Számmal indexelt tömb rendezése a sort() függvény segítségével124
Társításos tömb rendezése érték szerint az asort() függvény segítségével125
Társításos tömb rendezése kulcs szerint a ksort() függvény segítségével126
Függvények - ismétlés126
Összefoglalás128
Kérdezz-felelek129
Ismétlés129
Ismétlő kérdések129
Válaszok129
Gyakorlatok130
Karakterláncok kezelése131
Karakterláncok formázása132
A printf() függvény használata132
A mezőszélesség meghatározása136
Paraméterek felcserélése139
Formázott karakterlánc tárolása140
Részletesebben a karakterláncokról140
Szövegek indexelése141
Szöveg hosszának megállapítása az strlen() függvénnyel141
Szövegrész megkeresése az strstr() függvénnyel141
Részlánc elhelyezkedésének meghatározása az strpos() függvénnyel142
Szövegrészlet kinyerése a substr() függvénnyel143
Karakterlánc elemekre bontása az strtok() függvénnyel143
A karakterláncok kezelése145
Szöveg tisztogatása a trim() és az Itrim() függvényekkel145
Karakterlánc részének lecserélése a substr_replace() függvénnyel146
Az összes részlánc lecserélése az str_replace() függvénnyel147
Kis- és nagybetűk közti váltás147
Sortörések kialakítása a wordwrap() és az nl2br() függvényekkel148
Karakterláncok tömbbé alakítása az explode() függvénnyel150
Számok formázása szövegként150
Összefoglalás154
Kérdezz-felelek154
Ismétlés155
Ismétlő kérdések155
Válaszok155
Gyakorlatok156
Objektumok157
Mit nevezünk objektumnak?158
Objektum létrehozása158
Objektumtulajdonságok159
Az objektumok tagfüggvényei160
Objektumkonstruktorok162
Az objektumtulajdonságokhoz való hozzáférés korlátozása163
Az objektumok tagfüggvényeihez való hozzáférés korlátozása165
A tagfüggvények paramétereinek korlátozása típusjelzésekkel167
Öröklés168
A szülő tagfüggvényeinek felülírása170
Felülírt tagfüggvény meghívása171
A konstruktor172
Osztályok és objektumok ellenőrzése173
Egy objektum osztályának megállapítása174
Egy objektum családjának megállapítása174
Osztály vagy tagfüggvény létezésének ellenőrzése175
Beemelt fájlok automatikus betöltése az _autoload() függvénnyel175
Objektumok tárolása és kinyerése176
Összefoglalás178
Kérdezz-felelek178
Ismétlés179
Ismétlő kérdések179
Válaszok179
Gyakorlatok181
Munka a PHP-vel
Űrlapok185
Szuperglobális változók186
A S_SERVER tömb186
Adatok bekérése a felhasználótól188
Felhasználói adatok beemelése a globális hatókörbe190
Űrlap elemeinek elérése felhasználói tömbökkel191
PHP és HTML kód összekapcsolása egy oldalon193
Állapot mentése rejtett mezőkkel195
A felhasználó átirányítása197
Fájlfeltöltő űrlapok és programok200
Összefoglalás203
Kérdezz-felelek204
Ismétlés204
Ismétlő kérdések204
Válaszok204
Gyakorlatok205
Fájlok használata207
Fájlok beágyazása az include() utasítással208
Érték visszaadása beágyazott dokumentumból209
Az include () használata vezérlési szerkezeteken belül210
Include_once()212
Nagyobb programok kezelése az include_once() és az include_path segítségével212
Fájlok vizsgálata214
Fájl létezésének ellenőrzése a file_exists() függvénnyel214
Fájl vagy könyvtár?214
Fájl állapotának lekérdezése214
Fájl méretének lekérdezése a filesize() függvénnyel215
Fájl dátuminformációinak lekérdezése215
Több fájltulajdonságot egyszerre megadó függvény216
Fájlok létrehozása és törlése218
Fájl megnyitása írásra, olvasásra, hozzáfűzésre218
Olvasás fájlból219
Sorok olvasása fájlból az fgets() és feof() függvényekkel219
Tetszőleges mennyiségű adat olvasása fájlból221
Fájl karakterenkénti olvasása az fgetc() függvénnyel222
Fájl tartalmának beolvasása a file_get_contents() segítségével223
Fájlba írás és hozzáfűzés224
Fájlba írás az fwrite() és fputs() függvényekkel224
Adatok fájlba írása a file_put_contents() függvénnyel225
Fájlok zárolása az flock() függvénnyel225
Munka könyvtárakkal226
Könyvtár létrehozása az mkdir() függvénnyel226
Könyvtár törlése az rmdir() függvénnyel227
Könyvtár megnyitása olvasásra227
Könyvtár tartalmának olvasása227
Összefoglalás229
Kérdezz-felelek229
Ismétlés229
Ismétlő kérdések229
Válaszok230
Gyakorlatok230
A DBA függvények használata231
Mi van az elvont réteg mögött?232
Adatbázis megnyitása233
Adatok felvétele az adatbázisba234
Adatok módosítása az adatbázisban235
Adatok kiolvasása adatbázisból236
Elemek meglétének lekérdezése238
Elem törlése az adatbázisból238
Összetett adatszerkezetek tárolása adatbázisban238
Egy példa242
Összefoglalás248
Kérdezz-felelek248
Ismétlés249
Ismétlő kérdések249
Válaszok249
Gyakorlatok249
Együttműködés adatbázisokkal - SQL251
(Nagyon) rövid bevezetés az SQL nyelvbe252
Csatlakozás a MySQL kiszolgálóhoz253
Az adatbázis kiválasztása254
Hibakeresés255
Adatok hozzáadása táblához256
Automatikusan növekvő mező értékének lekérdezése260
Adatok lekérdezése260
Az eredménytábla sorainak száma261
Az eredménytábla elérése262
Adatok frissítése264
SQLite: a könnyűsúlyú SQL motor267
Tábla létrehozása SQLite adatbázisban267
Adatok felvétele és frissítése268
Adatok kiválasztása269
A PEAR::DB csomag használata270
A PEAR::DB csomag telepítése270
Munka a PEAR::DB csomaggal271
Összefoglalás275
Kérdezz-felelek276
Ismétlés276
Ismétlő kérdések276
Válaszok276
Gyakorlatok277
Kapcsolat a külvilággal279
Környezeti változók - részletesebben279
A HTTP ügyfél-kiszolgáló kapcsolat rövid ismertetése282
A kérelem283
A válasz284
Dokumentum letöltése távoli címről286
Átalakítás IP címek és gépnevek között288
Hálózati kapcsolat létesítése289
NNTP kapcsolat kétrehozása az fsockopen()-nel292
Levélküldés a mail() függvénnyel295
Bevezetés az adatfolyamok használatába296
Adatfolyamok és környezetek298
Kérdezz-felelek301
Ismétlés302
Ismétlő kérdések302
Válaszok302
Gyakorlatok302
Dinamikus képek kezelése303
A beállítások ellenőrzése a gd_info() segítségével304
Képek létrehozása és megjelenítése305
A szín beállítása306
Vonalak rajzolása308
Alakzatok kitöltése309
Körív rajzolása310
Téglalap rajzolása311
Sokszög rajzolása312
A színek átlátszóvá tétele313
Szövegek kezelése314
Írás képre az imagestring() függvénnyel314
A TrueType betűtípusok használata315
Szövegírás az imageTTFtext() függvénnyel315
Szöveg kiterjedésének ellenőrzése az imageTTFbbox() függvénnyel317
A fenti elemek összegyúrása321
Összefoglalás327
Kérdezz-felelek327
Ismétlés328
Ismétlő kérdések328
Válaszok328
Gyakorlatok328
Dátumok kezelése329
A dátum kiderítése a time() függvénnyel330
Az időbélyeg átalakítása a getdate() függvénnyel330
Az időbélyeg átalakítása a date() függvénnyel332
Időbélyeg készítése az mktime() függvénnyel335
A dátum ellenőrzése a checkdate() függvénnyel336
Egy példa336
A DatumBejaro osztály336
A GyorsNaptar osztály338
A DatumNezoSeged osztály341
Az ügyfélprogram kódja342
Lenyíló dátumlista készítése344
Összefoglalás350
Kérdezz-felelek350
Ismétlés350
Ismétlő kérdések350
Válaszok351
Gyakorlatok351
Objektumok haladóknak353
Objektumok és állandók354
Statikus tulajdonságok356
Statikus tagfüggvények356
Objektumtulajdonságok és -tagfüggvények hívásainak elfogása359
Végleges tagfüggvények363
Takarítás destruktorokkal363
Hibakezelés kivételekkel365
Egyéni kivételosztályok létrehozása366
Eszközök objektumhierarchiák felépítéséhez369
Elvont osztályok370
Felületek374
Objektumok átadása paraméterként és értékként376
Összefoglalás377
Kérdezz-felelek378
Ismétlés378
Ismétlő kérdések378
Válaszok379
Gyakorlatok379
A szabályos kifejezések használata 381
Perl típusú szabályos kifejezések382
Minták keresése a preg_match() függvénnyel382
Teljes körű keresés a preg_match_all() függvénnyel390
Minták lecserélése a preg_replace() függvénnyel393
Mintamódosítók394
Minták cseréje a preg_replace_callback() függvénnyel397
Karakterláncok felbontása a preg_split() függvénnyel398
Összefoglalás399
Kérdezz-felelek399
Ismétlés399
Ismétlő kérdések399
Válaszok400
Gyakorlatok400
Állapotok tárolása sütikkel és lekérdező karakterláncokkal401
Sütik402
A sütik felépítése402
Sütik beállítása a PHP-vel403
Süti törlése405
Munkamenet-azonosító sütik létrehozása406
Példa: Webhelyhasználat nyomon követése406
Lekérdező karakterláncok használata414
Lekérdező karakterlánc készítése415
Összefoglalás417
Kérdezz-felelek417
Ismétlés417
Ismétlő kérdések417
Válaszok418
Gyakorlatok418
Állapotok tárolása munkamenetfüggvényekkel419
Mik azok a munkamenetfüggvények?420
Munkamenet indítása a session_start() függvénnyel420
Munkamenet-változók422
Munkamenet és a változók bejegyzésének törlése426
Munkamenet-változók kódolása és visszafejtése428
Összefoglalás429
Kérdezz-felelek429
Ismétlés430
Ismétlő kérdések430
Válaszok430
Gyakorlatok430
Munka kiszolgálói környezetben431
Folyamatok összekötése a popen() és proc_open() függvényekkel432
Parancsok végrehajtása az exec() függvénnyel438
Külső programok futtatása a system() függvénnyel vagy az ` műveleti jel segítségével439
Biztonsági rések megszünetése az escapeshellcmd() függvény használatával440
Külső programok futtatása a passthru() függvénnyel443
Külső CGI program meghívása a virtual() függvénnyel443
Összefoglalás445
Kérdezz-felelek445
Ismétlés446
Ismétlő kérdések446
Válaszok446
XML 447
Mi az XML?448
XML elemzőfüggvények450
Az elemzőazonosítók megszerzése451
XML eseménykezelők beállítása451
Az xml_parser_set_option() függvény453
A dokumentumok elemzése453
A hibák jelentése454
Egy példa456
Bevezetés a DOM XML függvények használatába458
A DomDocument objektumok megszerzése458
A gyökérelem459
Új DomElement objektumok hozzáadása a fához460
Információk kiolvasása a DomElement objektumokból462
A szövegcsomópontok vizsgálata463
Két módszer a fák bejárására464
Az XSL röviden466
A PHP és az XSL466
Egy XSL dokumentum467
Az XSL alkalmazása XML dokumentumokra a PHP segítségével468
Bemutatkozik a SimpleXML469
Összefoglalás470
Kérdezz-felelek470
Ismétlés471
Ismétlő kérdések471
Válaszok471
Gyakorlatok472
A PHP bővítése
PEAR: újrahasznosítható elemek a PHP erejének növelésére475
Mi is a PEAR?476
A PEAR telepítése476
A PEAR és a csomagjai477
Egy csomag telepítése477
Néhány PEAR csomag működés közben477
Az Auth csomag478
A PhpDocumentor csomag486
A beállítófájlok szerkesztése a Config csomaggal493
A PEAR és a saját kódunk498
Kódolási minták498
Összefoglalás499
Kérdezz-felelek500
Ismétlés500
Ismétlő kérdések500
Válaszok500
Gyakorlatok500
Keretrendszer nagyobb programokhoz501
Alapelvek és problémák502
A Controller objektum503
A RequestHelper és DataStore osztályok506
A CommandFactory osztály510
A Command osztály513
A Dispatcher osztály514
A keretrendszer működése518
A TaskFacade objektum521
A Command osztály524
A nézetek526
Hogyan tovább - és érdemes volt-e?530
Összefoglalás531
Kérdezz-felelek531
Ismétlés531
Ismétlő kérdések531
Válaszok532
Gyakorlatok532
Szószedet533
Tárgymutató541

Matt Zandstra

Matt Zandstra műveinek az Antikvarium.hu-n kapható vagy előjegyezhető listáját itt tekintheti meg: Matt Zandstra könyvek, művek
Megvásárolható példányok

Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.

Előjegyzem