ebook img

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

506 Pages·2005·2.982 MB·Hungarian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

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

000cimnegyed.qxd 8/3/2001 6:09 PM Page iii Matt Zandstra a PHP4 hasznÆlatÆt 000cimnegyed.qxd 8/3/2001 6:09 PM Page iv A kiadvÆny a k(cid:246)vetkezı angol eredeti alapjÆn kØsz(cid:252)lt: Matt Zandstra: Teach Yourself PHP4 in 24 Hours Copyright ' 2000 by Sams Publishing. All rights reserved. No part of this book, including interior desing, cover design, and icons, may be reproduced or transmitted in any form, by any means (electronic, photocopying, recording, or otherwise) without the prior written permission of the publisher. Acquisitions Editor:Jeff Schultz Project Editor:Paul Schneider Development Editor: Scott D. Meyers Copy Editor:Geneil Breeze Managing Editor: Charlotte Clapp Trademarked names appear throughout this book. Rather than list the names and entities that own the trademarks or insert a trademark symbol with each mention of the trademarked name, the publisher states that it is using the names for editorial purposes only and to the benefit of the trademark owner, with no intention of infringing upon that trademark. A szerzık Øs a kiad(cid:243) a lehetı legnagyobb k(cid:246)r(cid:252)ltekintØssel jÆrt el e kiadvÆny elkØsz(cid:237)tØsekor. Sem aszerzı, sem a kiad(cid:243) nem vÆllal semminemß felelıssØget vagy garanciÆt a k(cid:246)nyv tartalmÆval, teljessØgØvel kapcsolatban. Sem a szerzı, sem a kiad(cid:243) nem vonhat(cid:243) felelıssØgre bÆrmilyen baleset vagy kÆresemØny miatt, mely k(cid:246)zvetve vagy k(cid:246)zvetlen(cid:252)l kapcsolatba hozhat(cid:243) e kiadvÆnnyal. Ford(cid:237)tÆs Øs magyar vÆltozat ' 2001 Szy Gy(cid:246)rgy, Kiskapu Kft. Minden jog fenntartva! Translation and Hungarian edition ' 2001 Gy(cid:246)rgy Szy, Kiskapu Kft. All rights reserved! Sorozatszerkesztı:Szy Gy(cid:246)rgy Mßszaki szerkesztı:Csutak Hoffmann Levente Nyelvi lektor:RØzmßves LÆszl(cid:243) Szakmai lektor:Hojtsy GÆbor Felelıs kiad(cid:243) a Kiskapu Kft. (cid:252)gyvezetı igazgat(cid:243)ja ' 2001 Kiskapu Kft. 1081 Budapest NØpsz(cid:237)nhÆz u. 29. Tel: (+36-1) 477-0443Fax: (+36-1) 303-1619 http://www.kiskapu.hu/ e-mail: [email protected] ISBN: 963 9301 30 2 KØsz(cid:252)lt a debreceni Kinizsi nyomdÆban Felelıs vezetı: B(cid:246)rdısJÆnos 000cimnegyed.qxd 8/3/2001 6:09 PM Page vii A szerzırıl Matt Zandstra ([email protected]) aCorrosive Web Design cØget vezeti (http://www.corrosive.co.uk/) (cid:252)zleti partnerØvel, Max Guglielmin(cid:243)val. Mint aparancsnyelvekØrt rajong(cid:243) programoz(cid:243), PHP, Java, JavaScript, Perl, Lingo Øs AppleScript nyelveken fejlesztett k(cid:252)l(cid:246)nb(cid:246)zı programokat. Elısz(cid:246)r b(cid:246)lcsØszdiplomÆt szerzett, majd œgy tanulta ki mestersØgØt, hogy (cid:132)œjra feltalÆlta akereket(cid:148) Øs kiele- mezte, miØrt nem halad egyenesen. HTML, JavaScript, Perl Øs PHP tanfolyamokon oktatott, majd szerzıkØnt k(cid:246)zremßk(cid:246)d(cid:246)tt aDynamic HTML Unleashedc(cid:237)mß k(cid:246)nyv- ben. Amikor nem k(cid:243)dot (cid:237)r, Matt elk(cid:246)telezett vÆrosi biciklista, Guinness-iv(cid:243), megszÆl- lott olvas(cid:243) Øs novellista, aki kiadhatatlan t(cid:246)rtØneteket alkot. Azt Æll(cid:237)tja, egyszer talÆn mØgregØnyt is fog (cid:237)rni. 000cimnegyed.qxd 8/3/2001 6:09 PM Page ix K(cid:246)sz(cid:246)netnyilvÆn(cid:237)tÆs A ny(cid:237)lt forrÆsk(cid:243)dœ programoknak k(cid:246)sz(cid:246)nhetem karrieremet Øs e k(cid:246)nyv lØtrej(cid:246)ttØt is. SzeretnØm megk(cid:246)sz(cid:246)nni mindazoknak, akiknek (cid:246)nzetlen seg(cid:237)tıkØszsØge mindig fel(cid:252)lmœlja akapott elismerØst. K(cid:252)l(cid:246)n(cid:246)sen k(cid:246)sz(cid:246)n(cid:246)m aPHP k(cid:246)z(cid:246)ssØgnek, legfıkØppen aPHP levelezılistÆk rØsztvevıinek, akik leveleikkel feltÆrtÆk abuktat(cid:243)kat, programozÆsi m(cid:243)dszereket ajÆnlottak Øs mindig Æmulatba ejtettek. A Macmillantıl szeretnØm megk(cid:246)sz(cid:246)nni Randi Rogernek, hogy engem ajÆnlott ek(cid:246)nyv szerzıjØ(cid:252)l, valamint Jeff Schultznak, Paul Schneidernek Øs Scott Meyersnek, tÆmogatÆsukØrt Øs megØrtØs(cid:252)kØrt, ahogy ahatÆridı k(cid:246)zeledett Øs ki- t(cid:246)rt apÆnik. K(cid:246)sz(cid:246)net illet mindenkit aCorrosive-nØl, hogy eltßrtØk folyamatos hiÆnyzÆsomat Øs nagyfokœ hatÆrozatlansÆgomat anem PHP-vel kapcsolatos kØrdØsekben. LegfıkØp- pen (cid:252)zlettÆrsamnak, Massimo Gugliemin(cid:243)nak vagyok hÆlÆs, hogy mßk(cid:246)dtette aCorrosive cØget amegterhelı k(cid:246)r(cid:252)lmØnyek k(cid:246)z(cid:246)tt. K(cid:246)sz(cid:246)net Dave Urmsonnak is, aki Ætvette aformÆzÆst, amikor amunka megk(cid:237)vÆnta. ACorrosive tovÆbbi munka- tÆrsai: Anisa Swaffield, Jeff Coburn, Mai Chokelumlerd Øs Moira Govern. Meg kell k(cid:246)sz(cid:246)nn(cid:246)m aSmall Planetnek (http://www.smallpla.net/), hogy tovÆbbi fejlesztØsi teret adtak nekem Øs engedØlyeztØk abØtaprogramok kipr(cid:243)bÆ- lÆsÆt. Kifejezetten hÆlÆs vagyok Mohamed AbbÆnak Øs Clive Hillsnek, hogy oly sokszor œjraford(cid:237)tottÆk aPHP-t aSmall Planet kiszolgÆl(cid:243)n. Az oktatÆsi anyagok kipr(cid:243)bÆlÆsÆnak egyik legjobb m(cid:243)dja atanfolyamon val(cid:243) fel- hasznÆlÆs. K(cid:246)sz(cid:246)net tanul(cid:243)imnak, akik kegyesen beleegyeztek, hogy k(cid:237)sØrleti nyulak legyenek. K(cid:246)sz(cid:246)n(cid:246)m kedvesemnek, Louise-nek, Øs lÆnyunknak, Hollynak, hogy jelen voltak Øs elviseltØk ak(cid:246)nyv (cid:237)rÆsa alatt kialakult zs(cid:246)rt(cid:246)lıdı, visszahœz(cid:243)d(cid:243) Øs megszÆllott jellememet. Amint magÆnØletem aPHP utÆn mÆsodik helyre ker(cid:252)lt, menedØkemmØ at(cid:246)rzshe- lyem vÆlt, ahol (cid:246)sszekapcsoltam as(cid:246)r(cid:246)zØst amunkÆval. K(cid:246)sz(cid:246)net Alannek Øs DorÆnak akifogÆstalan Prince Arthur iv(cid:243) fenntartÆsÆØrt. VØg(cid:252)l k(cid:246)sz(cid:246)net ahalaknak, akik mindig felvid(cid:237)tanak, ha bÆmulom ıket. 002tartalom.qxd 8/3/2001 6:09 PM Page xiii TartalomjegyzØk Bevezetı I. rØsz Az elsı lØpØsek 1. (cid:243)ra PHP: szemØlyes honlapt(cid:243)l a portÆlig . . . . . 3 Mi a PHP? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 A PHP fejlıdØse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 A PHP 4 œjdonsÆgai . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 A Zend Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 MiØrt a PHP? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 A fejlesztØs sebessØge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 A PHP ny(cid:237)lt forrÆsk(cid:243)dœ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Teljes(cid:237)tmØny . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Hordozhat(cid:243)sÆg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 (cid:214)sszefoglalÆs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 KØrdØsek Øs vÆlaszok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Mßhely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Kv(cid:237)z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Feladatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2. (cid:243)ra A PHP telep(cid:237)tØse . . . . . . . . . . . . . . . . . . . . 11 OperÆci(cid:243)s rendszerek, kiszolgÆl(cid:243)k, adatbÆzisok . . . . . . . . . . . . . . 12 A PHP beszerzØse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 A PHP 4 telep(cid:237)tØse Apache webkiszolgÆl(cid:243)t hasznÆl(cid:243) Linuxra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 A configure nØhÆny paramØtere . . . . . . . . . . . . . . . . . . . . . . . . . . 14 --enable-track-vars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 --with-gd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 --with-mysql . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Az Apache beÆll(cid:237)tÆsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 php.ini . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 002tartalom.qxd 8/3/2001 6:09 PM Page xiv xiv short_open_tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 HibajelentØsek beÆll(cid:237)tÆsai . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 VÆltoz(cid:243)kra vonatkoz(cid:243) beÆll(cid:237)tÆsok . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Seg(cid:237)tsØg! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 (cid:214)sszefoglalÆs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 KØrdØsek Øs vÆlaszok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Mßhely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Kv(cid:237)z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Feladatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3. (cid:243)ra Elsı PHP oldalunk . . . . . . . . . . . . . . . . . . 23 Elsı programunk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 PHP blokkok kezdØse Øs befejezØse . . . . . . . . . . . . . . . . . . . . . . . . . 26 A print() f(cid:252)ggvØny . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 HTML Øs PHP k(cid:243)d egy oldalon . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 MegjegyzØsek a PHP k(cid:243)dokban . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (cid:214)sszefoglalÆs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 KØrdØsek Øs vÆlaszok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Mßhely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Kv(cid:237)z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Feladatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 II. rØsz A PHP nyelv 4. (cid:243)ra Az alkot(cid:243)elemek . . . . . . . . . . . . . . . . . . . . 35 VÆltoz(cid:243)k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Dinamikus vÆltoz(cid:243)k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 HivatkozÆsok a vÆltoz(cid:243)kra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Adatt(cid:237)pusok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 T(cid:237)pus m(cid:243)dos(cid:237)tÆsa a settype() seg(cid:237)tsØgØvel . . . . . . . . . . . . . . . . . . . . . 43 T(cid:237)pus m(cid:243)dos(cid:237)tÆsa t(cid:237)pusÆtalak(cid:237)tÆssal . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Mßveletjelek Øs kifejezØsek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 HozzÆrendelØs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Aritmetikai mßveletek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 (cid:214)sszefßzØs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 TovÆbbi hozzÆrendelı mßveletek . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 (cid:214)sszehasonl(cid:237)tÆs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Bonyolultabb (cid:246)sszehasonl(cid:237)t(cid:243) kifejezØsek lØtrehozÆsa logikai mßveletek seg(cid:237)tsØgØvel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 002tartalom.qxd 8/3/2001 6:09 PM Page xv xv EgØsz t(cid:237)pusœ vÆltoz(cid:243)k ØrtØkØnek n(cid:246)velØse Øs cs(cid:246)kkentØse . . . . . . . . 51 A mßveletek kiØrtØkelØsi sorrendje . . . . . . . . . . . . . . . . . . . . . . . . . . 52 `lland(cid:243)k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Minden programban hasznÆlhat(cid:243) Ælland(cid:243)k . . . . . . . . . . . . . . . . . . . . 54 (cid:214)sszegzØs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 KØrdØsek Øs vÆlaszok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Mßhely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Kv(cid:237)z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Feladatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 5. (cid:243)ra VezØrlØsi szerkezetek . . . . . . . . . . . . . . . . 57 ElÆgazÆsok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Az if utas(cid:237)tÆs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Az if utas(cid:237)tÆs else Æga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Az if utas(cid:237)tÆs elseif Æga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 A switch utas(cid:237)tÆs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Ciklusok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 A while ciklus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 A do..while ciklus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 A for ciklus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Ciklus elhagyÆsa a break utas(cid:237)tÆs seg(cid:237)tsØgØvel . . . . . . . . . . . . . . . . . . 69 K(cid:246)vetkezı ismØtlØs azonnali elkezdØse a continue utas(cid:237)tÆs seg(cid:237)tsØgØvel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 EgymÆsba Ægyazott ciklusok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 (cid:214)sszegzØs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 KØrdØsek Øs vÆlaszok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Mßhely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Kv(cid:237)z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Feladatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 6. (cid:243)ra F(cid:252)ggvØnyek . . . . . . . . . . . . . . . . . . . . . . . 75 Mit nevez(cid:252)nk f(cid:252)ggvØnynek? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 F(cid:252)ggvØnyek h(cid:237)vÆsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 F(cid:252)ggvØnyek lØtrehozÆsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 F(cid:252)ggvØnyek visszatØrØsi ØrtØke . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Dinamikus f(cid:252)ggvØnyh(cid:237)vÆsok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 VÆltoz(cid:243)k hat(cid:243)k(cid:246)re . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 HozzÆfØrØs vÆltoz(cid:243)khoz a global kulcssz(cid:243) seg(cid:237)tsØgØvel . . . . . . . . . . . 84 `llapot megırzØse a f(cid:252)ggvØnyh(cid:237)vÆsok k(cid:246)z(cid:246)tt a static kulcssz(cid:243) seg(cid:237)tsØgØvel . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 ParamØterek tovÆbbi tulajdonsÆgai . . . . . . . . . . . . . . . . . . . . . . . . 89 ParamØterek alapØrtelmezett ØrtØke . . . . . . . . . . . . . . . . . . . . . . . . . . 89 002tartalom.qxd 8/3/2001 6:09 PM Page xvi xvi HivatkozÆs t(cid:237)pusœ paramØterek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 (cid:214)sszegzØs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 KØrdØsek Øs vÆlaszok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Mßhely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Kv(cid:237)z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Feladatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 7. (cid:243)ra T(cid:246)mb(cid:246)k . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Mit nevez(cid:252)nk t(cid:246)mbnek? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 T(cid:246)mb(cid:246)k lØtrehozÆsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 T(cid:246)mb(cid:246)k lØtrehozÆsa az array() f(cid:252)ggvØny seg(cid:237)tsØgØvel . . . . . . . . . . . . 99 T(cid:246)mb lØtrehozÆsa vagy elem hozzÆadÆsa a t(cid:246)mbh(cid:246)z sz(cid:246)gletes zÆr(cid:243)jel seg(cid:237)tsØgØvel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Asszociat(cid:237)v t(cid:246)mb(cid:246)k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Asszociat(cid:237)v t(cid:246)mb(cid:246)k lØtrehozÆsa az array() f(cid:252)ggvØny seg(cid:237)tsØgØvel . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Asszociat(cid:237)v t(cid:246)mb(cid:246)k lØtrehozÆsa Øs elØrØse k(cid:246)zvetlen ØrtØkadÆssal . . . . . . . . . . . . . . . . . . . . . . . . . . 101 T(cid:246)bbdimenzi(cid:243)s t(cid:246)mb(cid:246)k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 T(cid:246)mb(cid:246)k elØrØse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 T(cid:246)mb mØretØnek lekØrdezØse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 T(cid:246)mb bejÆrÆsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Asszociat(cid:237)v t(cid:246)mb bejÆrÆsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 T(cid:246)bbdimenzi(cid:243)s t(cid:246)mb bejÆrÆsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Mßveletek t(cid:246)mb(cid:246)kkel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 KØt t(cid:246)mb egyes(cid:237)tØse az array_merge() f(cid:252)ggvØny seg(cid:237)tsØgØvel . . . . . 110 Egyszerre t(cid:246)bb elem hozzÆadÆsa egy t(cid:246)mbh(cid:246)z azarray_push() f(cid:252)ggvØny seg(cid:237)tsØgØvel . . . . . . . . . . . . . . . . . . . . . . 110 Az elsı elem eltÆvol(cid:237)tÆsa az array_shift() f(cid:252)ggvØny seg(cid:237)tsØgØvel . . . . . . . . . . . . . . . . . . . . . . . 112 T(cid:246)mb rØszØnek kinyerØse az array_slice() f(cid:252)ggvØny seg(cid:237)tsØgØvel . . . . . . . . . . . . . . . . . . . . . . . 113 T(cid:246)mb(cid:246)k rendezØse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 SzÆmmal indexelt t(cid:246)mb rendezØse a sort() f(cid:252)ggvØny seg(cid:237)tsØgØvel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Asszociat(cid:237)v t(cid:246)mb rendezØse ØrtØk szerint az asort() f(cid:252)ggvØny seg(cid:237)tsØgØvel . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Asszociat(cid:237)v t(cid:246)mb rendezØse kulcs szerint a ksort() f(cid:252)ggvØny seg(cid:237)tsØgØvel . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 (cid:214)sszegzØs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 KØrdØsek Øs vÆlaszok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Mßhely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Kv(cid:237)z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Feladatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 002tartalom.qxd 8/3/2001 6:09 PM Page xvii xvii 8. (cid:243)ra Objektumok . . . . . . . . . . . . . . . . . . . . . . 119 Mit nevez(cid:252)nk objektumnak? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 Objektum lØtrehozÆsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 ObjektumtulajdonsÆgok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Az objektumok tagf(cid:252)ggvØnyei . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Egy bonyolultabb pØlda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Az osztÆly tulajdonsÆgai . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 A konstruktor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Az ujSor() tagf(cid:252)ggvØny . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Az ujNevesSor() tagf(cid:252)ggvØny . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 A kiir() tagf(cid:252)ggvØny . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 (cid:214)sszeÆll a kØp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Ami mØg hiÆnyzik... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 MiØrt hasznÆljunk osztÆlyt? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 (cid:214)r(cid:246)klØs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 A sz(cid:252)lı tagf(cid:252)ggvØnyeinek fel(cid:252)l(cid:237)rÆsa . . . . . . . . . . . . . . . . . . . . . . . . . 134 A fel(cid:252)l(cid:237)rt tagf(cid:252)ggvØny megh(cid:237)vÆsa . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 Egy pØlda az (cid:246)r(cid:246)klØsre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 A HTMLTablazat sajÆt tulajdonsÆgai . . . . . . . . . . . . . . . . . . . . . . . . . 137 A konstruktor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 A cellaMargoAllit() tagf(cid:252)ggvØny . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 A kiir() tagf(cid:252)ggvØny . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 A Tablazat Øs a HTMLTablazat osztÆlyok a maguk teljessØgØben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 MiØrt alkalmazzunk (cid:246)r(cid:246)klØst? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 (cid:214)sszegzØs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 KØrdØsek Øs vÆlaszok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Mßhely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Kv(cid:237)z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Feladatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 III. rØsz Munka a PHP-vel 9. (cid:243)ra (cid:219)rlapok . . . . . . . . . . . . . . . . . . . . . . . . . . 149 GlobÆlis Øs k(cid:246)rnyezeti vÆltoz(cid:243)k . . . . . . . . . . . . . . . . . . . . . . . . . . 150 Adatok bekØrØse a felhasznÆl(cid:243)t(cid:243)l . . . . . . . . . . . . . . . . . . . . . . . . 152 T(cid:246)bb elem kivÆlasztÆsa a SELECT elemmel . . . . . . . . . . . . . . . . 153 Az ßrlap minden mezıjØnek hozzÆrendelØse egy t(cid:246)mbh(cid:246)z . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 K(cid:252)l(cid:246)nbsØgek a GET Øs a POST tovÆbb(cid:237)tÆs k(cid:246)z(cid:246)tt . . . . . . . . . . . . 157 002tartalom.qxd 8/3/2001 6:09 PM Page xviii xviii PHP Øs HTML k(cid:243)d (cid:246)sszekapcsolÆsa egy oldalon . . . . . . . . . . . . 159 `llapot mentØse rejtett mezıkkel . . . . . . . . . . . . . . . . . . . . . . . . 161 A felhasznÆl(cid:243) ÆtirÆny(cid:237)tÆsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 FÆjlfelt(cid:246)ltı ßrlapok Øs programok . . . . . . . . . . . . . . . . . . . . . . . . 165 (cid:214)sszegzØs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 KØrdØsek Øs vÆlaszok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 Mßhely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Kv(cid:237)z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Feladatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 10. (cid:243)ra FÆjlok hasznÆlata . . . . . . . . . . . . . . . . . 171 FÆjlok beÆgyazÆsa az include() f(cid:252)ggvØnnyel . . . . . . . . . . . . . . . . . 172 FÆjlok vizsgÆlata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 FÆjl lØtezØsØnek ellenırzØse a file_exists() f(cid:252)ggvØnnyel . . . . . . . . . 175 FÆjl vagy k(cid:246)nyvtÆr? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 FÆjl ÆllapotÆnak lekØrdezØse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 FÆjl mØretØnek lekØrdezØse a filesize() f(cid:252)ggvØnnyel . . . . . . . . . . . . 177 K(cid:252)l(cid:246)nfØle fÆjlinformÆci(cid:243)k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 T(cid:246)bb fÆjltulajdonsÆgot egyszerre megad(cid:243) f(cid:252)ggvØny . . . . . . . . . . . . 178 FÆjlok lØtrehozÆsa Øs t(cid:246)rlØse . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 FÆjl megnyitÆsa (cid:237)rÆsra, olvasÆsra, hozzÆfßzØsre . . . . . . . . . . . . . . 180 OlvasÆs fÆjlb(cid:243)l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 Sorok olvasÆsa fÆjlb(cid:243)l az fgets() Øs feof() f(cid:252)ggvØnyekkel . . . . . . . . . 181 Tetszıleges mennyisØgß adat olvasÆsa fÆjlb(cid:243)l . . . . . . . . . . . . . . . . . 182 FÆjl karakterenkØnti olvasÆsa az fgetc() f(cid:252)ggvØnnyel . . . . . . . . . . . . 184 FÆjlba (cid:237)rÆs Øs hozzÆfßzØs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 FÆjlok zÆrolÆsa az flock() f(cid:252)ggvØnnyel . . . . . . . . . . . . . . . . . . . . . . . 186 Munka k(cid:246)nyvtÆrakkal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 K(cid:246)nyvtÆr lØtrehozÆsa az mkdir() f(cid:252)ggvØnnyel . . . . . . . . . . . . . . . . . 187 K(cid:246)nyvtÆr t(cid:246)rlØse az rmdir() f(cid:252)ggvØnnyel . . . . . . . . . . . . . . . . . . . . . 188 K(cid:246)nyvtÆr megnyitÆsa olvasÆsra . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 K(cid:246)nyvtÆr tartalmÆnak olvasÆsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 (cid:214)sszegzØs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 KØrdØsek Øs vÆlaszok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Mßhely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Kv(cid:237)z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Feladatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 11. (cid:243)ra A DBM f(cid:252)ggvØnyek hasznÆlata . . . . . . . 193 DBM adatbÆzis megnyitÆsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 Adatok felvØtele az adatbÆzisba . . . . . . . . . . . . . . . . . . . . . . . . . 195 Adatok m(cid:243)dos(cid:237)tÆsa az adatbÆzisban . . . . . . . . . . . . . . . . . . . . . . 196

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.