PHP00intro.qxd
8/27/2009
10:14 AM
Page xxvii
Hogyan használd ezt a könyvet?
Bevezetés Nem hiszem el, hogy ilyesmit tettek egy PHP-MySQL könyvbe!
etõ kérdést: egválaszoljuk az ég m n be sz ré a n e?” be Eb PHP-MySQL könyvb y eg it m es ily ek tt „Miért te
PHP00intro.qxd
8/27/2009
10:14 AM
Page xxviii
hogyan használd ezt a könyvet?
Kinek szól ez a könyv? Ha az alábbi kérdések mindegyikére igennel felelsz… HTML- vagy XHTML-tapasztalattal rendelkezõ webfejlesztõ vagy, aki a weboldalait magasabb szintre szeretné emelni? Túl szeretnél lépni az egyszerû HTML oldalakon, hogy megtanuld, megértsd és megjegyezd, hogyan készíthetsz webalkalmazásokat a PHP és a MySQL segítségével?
Jobban szereted az inspiráló beszélgetéseket vacsora közben, mint a száraz és unalmas iskolai elõadásokat? …akkor ez a könyv neked szól.
Ki tartsa magát távol ettõl a könyvtõl? Ha az alábbi kérdések bármelyikére igennel felelsz… Halvány fogalmad sincs, hogy mit jelentenek az olyan programozási kifejezések, mint a „változó” vagy a „ciklus”? (A kulcsfogalmakat persze ebbõl a könyvbõl is megtanulhatod, ha még sohasem programoztál korábban.)
Menõ PHP-webfejlesztõ vagy, és referenciakönyvet keresel?
Félsz attól, hogy kipróbálj valami újat? Inkább választanál egy gyökérkezelést, mint hogy kockáshoz csíkosat vegyél fel? Meggyõzõdésed, hogy egy szakkönyv nem lehet komoly, ha példaként egy olyan adatbázist hozunk benne létre, amely az idegenek által elrabolt személyeket tartalmazza? …akkor ez a könyv nem neked szól.
[Az eladási osztály megjegyzése : ha van hitelkártyád, akkor ez a könyv nek ed szól.]
Bevezetés
PHP00intro.qxd
8/27/2009
10:15 AM
Page xxix
Bevezetés
Tudjuk, mire gondolsz? „Hogyan lehetne ez egy komoly PHP-MySQL könyv? „Minek ez a sok kép?” „Tényleg lehet így tanulni?”
Tudjuk, hogyan mûködik az agyad
Az agyad azt hiszi, hogy EZ fontos.
Az agyad újdonságra vágyik: mindig a szokatlant keresi-kutatja. Így épül fel, mert ez segít életben maradni. De mit csinál az agy, ha szokványos, mindennapi dolgokkal találkozik? Nos, bármit, amivel megakadályozhatja, hogy ezek a dolgok megzavarják az igazi munkáját – a fontos dolgok rögzítését. Az unalmas dolgok elraktározására nem pazarolja az energiát; ezek nem jutnak át az „ez nyilvánvalóan nem fontos” szûrõn. De honnan tudja az agyad, hogy mi fontos? Tegyük fel, hogy kirándulsz, és egyszer csak egy tigris ugrik eléd. Mi történik a fejedben és a testedben? Felizzanak az idegsejtek. Felgyorsul a pulzus. Beindulnak a kémiai reakciók. Innen tudja az agyad, hogy…
Nagyszerû. Már csak 750 száraz és unalmas oldal.
Ez fontos! Jegyezd meg! De tegyük fel, hogy otthon vagy egy könyvtárban ülsz, biztonságos, meleg, tigrismentes környezetben, és egy vizsgára készülsz, vagy valamilyen bonyolult mûszaki tudást próbálsz a fejedbe tömni, amirõl a fõnököd azt hiszi, hogy egy hét, de legfeljebb tíz nap alatt megtanulható. Csakhogy van egy kis bökkenõ. Az agyad megpróbál szívességet tenni neked, és gondoskodik róla, hogy ez a nyilvánvalóan nem fontos tartalom ne kössön le drága erõforrásokat és tárolókapacitást, amelyet igazán fontos dolgokra fordíthatnál. Például tigrisekre. Vagy arra, hogy milyen veszélyes a tûz. Vagy hogy mi a leggyorsabb módja annak, hogy eltüntesd az ûrlényes YouTube-videót a böngészõablakból, amikor jön a fõnök. Az agyadnak nem mondhatod azt egyszerûen, hogy „Hé, agy, köszi szépen, de nem számít, milyen unalmas ez a könyv, és mennyire nem hoz lázba, akkor is muszáj elraktároznod.”
hiszi, Az agyad azt érdehogy EZT nem nia. mes elraktároz
Egy ufós YouTube-videó nyilvánvalóan érdekesebb az agyadnak, mint egy számítógépes szakkönyv.
most itt vagy
PHP00intro.qxd
8/27/2009
10:15 AM
Page xxx
hogyan használd ezt a könyvet?
ének elezzük, hogy tanulni szeretn tét fel ól óir as olv m” llá hu gy Az „A meg kell jeg kell értenünk, aztán
ször is, me gnitív tudomágtanuljunk valamit? Elõ dünk a fejünkbe. A ko kö töm t Mi kell ahhoz, hogy me ke ye tén gy ssebb eredménem arról szól, ho ytatott kutatások legfri fol én ter gyeznünk. A tanulás a iáj lóg ho get. Mi tudjuk, és a tanulás pszic elolvasunk egy szöve gy ho nt nyok, a neurobiológia mi l, ná an t kkal többet jelen nyei szerint tanulni so fel az agyad. hogy mi villanyozza
vetkezõk: pelvei többek között a kö ala t za ro so ám ull yh Ag Az vakat önmagukgjegyezni, mint a sza
nnyebb me gzett kutatások szek. A képeket sokkal kö emlékezet területén vé Vizuális élményt nyújtun (az st ulá tan a zik tes yabbá zik a dolgokat. ellett érthetõbbé is tes ban, és sokkal hatékon em k pe ké A s). ulá jav zzük, nem pedig rint akár 89% lehet a e vagy azok mellé helye ekb kép álló n ba lat cso nak a valószínûsége, Ha a szöveget velük kap a kétszeresér e nõhet an ár ak a, alr old sik má ó feladatokat. a lap aljára vagy egy tartalomhoz kapcsolód a ni lda go me z les s hogy az olvasó képe tok kimutatták, nk. A legújabb vizsgála álu szn ha t lus stí tt bo sza os teszteken, Hiba! Hétköznapi, személyre ényt érnek el az utólag dm ere b job l ka %ül 40 en ár etl ak zv k kö , uló en tan Ismeretlen jelszó. elv a ny hogy m hétköznapi ne ha ú, lus stí los n ata va ha a szöveg nem hiv laza, társalgási stílusra helyett történetekre és és ez k jobban: ek lün Ért ye l. fig r szó ko k Mi áju hozz venni magunkat. n lya mo ko túl d ba szükség, és nem sza hallgatunk? tünk, vagy ha elõadást lge szé be al kk ain rát ba ha a tjuk edzésben, agysejtjeinket nem tar az Ha k. tjü zte kés a ásr olkod és le kell kötni Az olvasót mélyebb gond i kell, fel kell kelteni áln tiv mo t asó olv Az l. kapcso vetkeztetéseket az agyunk takarékra atokat oldjon meg, kö ad fel gy ho ll, ke i zn ösztönö ndolatébresztõ a figyelmét, valamint ívások, gyakorlatok, go kih z he Eh . fel n zo oz halm t agyféltevonjon le, és új tudást k a megoldása mindké ne ek ely am k, ne lle ke adatok kérdések és olyan fel szi. ékszervet igénybe ve érz i ny en ezt két és valam nyleg meg szeretném nyájan ismerjük a „té nd Mi szokati ét. lm am ye l, fig ye fig asó nk csak arra yu ag Megragadjuk az olv Az t. és érz ” om al után elalsz szaki témát boncolgató tanulni, de az elsõ old ratlan. Egy nehéz mû vá gy va õ ha nem az. tûn fel , ös kkal gyorsabban tanul, so lan, érdekes, külön nk yu ag Az . nie almasnak len elmi kötõkönyvnek sem kell un lamire, nagyrészt az érz va -e nk szü lék em gy tyás kisfiú r tudjuk, hogy az, ho nk. Persze nem egy ku rzü áté it am Az érzelmekre hatunk. Má és , nk kü áncsiság, szünk, ami fontos ne mint a meglepetés, a kív re, ek elm déstõl függ. Arra emlék érz an oly m r úgy érezzük, kell gondolni, hane rakozunk, vagy amiko szó jól r szívfacsaró történetére iko am a, arr letört a bicsg mi a …?”), vagy amibe mindenkinek be t, ato ad fel y a döbbenet („Hát ez me eg nk ttu k, hogy tugyunk, mert megoldo gy nehéz, vagy rájöttün ho a, olt nd hogy istenkirályok va go y úg ki lamit, amirõl minden rendszergazda nem. kája, megtanultunk va z jobban értek” Bob, a he eh „én it am it, lam dunk va szívfacsaró történeKis korrekció. Valójában van egy t elrabolták az idegetünk egy fiúról, akinek a kutyájá esni. nek, és segítenünk kell megker
Bevezetés
PHP00intro.qxd
8/27/2009
10:15 AM
Page xxxi
Bevezetés
Metakogníció: gondolkodás a gondolkodásról Ha tényleg tanulni szeretnél, mégpedig gyorsabban és alaposabban, figyelj arra, hogy hogyan figyelsz. Gondolkodj el azon, hogy hogyan gondolkodsz. Tanuld meg, hogyan tanulsz. Gyerekkorunkban a legtöbbünk nem vett leckéket metakognícióból vagy tanuláselméletbõl. Elvárták tõlünk, hogy tanuljunk, de nem igazán tanították meg, hogyan kell tanulni.
Vajon hogy tudnám rávenni az agyam, hogy emlékezzen erre a cuccra…?
Mi azonban feltételezzük, hogy ha a kezedben tartod ezt a könyvet, akkor tényleg meg akarod tanulni, hogyan építhetsz adatbázis-vezérelt webhelyeket a PHP és a MySQL segítségével – és valószínûleg nem akarsz túl sok idõt rászánni. Ha hasznát akarod venni annak, ami ebben a könyvben szerepel, emlékezned kell rá, hogy mit olvastál, ehhez pedig meg kell értened az olvasottakat. Ahhoz, hogy a lehetõ legtöbbet hozd ki ebbõl a könyvbõl – vagy bármilyen könyvbõl, illetve tanórából –, rá kell venned az agyad, hogy erre összpontosítson. A trükk az, hogy az agyadat meg kell gyõznöd, hogy a megtanulandó anyag Tényleg Fontos. A jólétedhez elengedhetetlen. Olyan fontos, mint egy tigris. Máskülönben folyamatosan harcolhatsz az agyaddal, hogy ne kövessen el mindent annak érdekében, hogy a könyv tartalma ne ragadjon meg az emékezetedben.
Hogyan vehetem rá az agyamat, hogy a PHP-t és a MySQL-t egyenrangúnak tekintse egy éhes tigrissel? Van egy lassabb, fárasztó módszer, és egy gyorsabb, hatékonyabb út is. A lassú módszer lényege egyszerûen az ismétlés. Nyilván tudod, hogy képes vagy megtanulni és megjegyezni még a legunalmasabb anyagot is, ha újra és újra begyömöszölöd az agyadba. Ha elégszer ismétled, az agyad ezt mondja: „Nem érzõdik úgy, mintha fontos lenne neki, de újra és újra és újra ugyanazt olvassa, úgyhogy biztos az.”
Reszkessetek, neuronok, itt jön a rocker!
A cél gyorsabb elérését bármi segítheti, ami növeli az agytevékenységet, különösen ha az agyadat más-más módon dolgoztatja meg. Az elõzõ oldalon felsorolt dolgok nagy szerepet játszanak a megoldásban, és bizonyítottan olyasmik, amik segítenek, hogy az agyad neked dolgozzon. A kutatások azt mutatják például, hogy ha egy szöveget egy hozzá tartozó kép belsejébe tesznek (nem pedig az oldal más részére, például egy ábraaláírásba vagy a szövegtörzsbe), az agyad megpróbálja kitalálni, hogy a szavak és a kép miként kapcsolódnak össze, ami több agysejtet izzít be. Több dolgozó agysejt = nagyobb esély az agynak, hogy megértse, hogy figyelnie és az olvasottakat valószínûleg rögzítenie kell. A hétköznapi nyelv is segít: a legtöbb ember jobban figyel, ha beszélget, mivel a másik elvárja, hogy kövesse, amit mond, és reagáljon rá. Az agyad azonban csodálatos módon nem feltétlenül törõdik vele, hogy a „beszélgetés” közted és egy másik ember, vagy közted és egy könyv között zajlik. Ha az olvasott szöveg stílusa ezzel szemben száraz és hivatalos, az agyad ugyanúgy érzékeli, mintha egy elõadást hallgatnál egy teremnyi passzív hallgató között – „ébrenlét nem szükséges, kikapcs”. A képek és a társalgási stílus azonban csak a kezdet…
most itt vagy
PHP00intro.qxd
8/27/2009
10:15 AM
Page xxxii
hogyan használd ezt a könyvet? Horrorfilmek
Ezt tettük MI: Képeket használtunk, mert az agyad képekre van hangolva, nem szövegre. Ami az agyat illeti, egy kép valóban száz szóval felér. Amikor egy szövegrészhez képek kapcsolódtak, a szöveget a képek belsejébe ágyaztuk, mert az agy hatékonyabban mûködik, ha a szöveg abban van, amire vonatkozik, nem pedig egy ábraaláírásban vagy elásva az oldal mélyén.
Nem illenek össze! Horrorfilmek
Ugyanazt a dolgot többféleképpen, különbözõ érzékszervekre ható módon, többször is elismételtük, hogy növeljük az esélyét annak, hogy a tartalom az agyad több részén is rögzüljön. A fogalmakat és a képeket váratlan módon használtuk, mert az agy az újdonságot szereti, és némi érzelmi töltetet is vittünk beléjük, mert az agy figyel az érzelmek biokémiájára. Amivel kapcsolatban érzéseink vannak, arra valószínûbb, hogy emlékezni fogunk, még ha csak annyiról is van szó, hogy nevettünk egy jót, meglepõdtünk, vagy valami felkeltette az érdeklõdésünket. Személyre szabott, társalgási stílust használtunk, mert az agyad jobban figyel, ha azt hiszi, hogy beszélgetsz, mint ha úgy gondolja, hogy passzívan hallgatsz egy elõadást. Az agyad akkor is így mûködik, amikor olvasol. Több mint 80 gyakorlatot mellékeltünk, mert az agyad hatékonyabban tanul és emlékezik, ha csinálsz valamit, mint ha csak olvasol róla. A feladatokat úgy terveztük meg, hogy kihívást jelentsenek, de azért megoldhatók legyenek, mert a legtöbben az ilyen feladatokat szeretik.
Próbáld ki ezt!
A tartalmat többféle stílusban tálaltuk, mert vannak, akik a lépésrõl lépésre haladó leírásokat részesítik elõnyben, míg mások elõször átfogó képet szeretnének kapni, és olyanok is akadnak, akik csak egy példát akarnak látni. Attól függetlenül azonban, hogy neked mi a kedvenc tanulási módszered, mindenkinek a hasznára válik, ha ugyanazt a tartalmat többféle tálalásban látja.
Mindkét agyféltekére gondoltunk, mert minél jobban lekötjük az agyunkat, annál valószínûbb, hogy emlékezni fogunk a tanultakra, és annál hosszabb ideig tudunk összpontosítani. Miközben az egyik agyfélteke dolgozik, a másik agyfélteke gyakran pihenhet, ami meghosszabbítja a hatékony tanulás idõtartamát.
Tesztút
Történetekkel és többféle nézõpontot bemutató feladatokkal is színesítettük a könyvet, mert az agyad alaposabban tanul, ha arra kényszerül, hogy elemezzen és értékeljen. Kihívások elé fogunk állítani, egyrészt a gyakorlatokkal, másrészt olyan kérdésekkel, amelyekre nincs mindig egyértelmû válasz, mert az agyad akkor tanul, ha dolgozik. Gondolj csak bele: a testedet nem tudod formában tartani, ha csak nézed, ahogy mások gyúrnak az edzõteremben. Ugyanakkor mindent elkövettünk, hogy az agyad csak a megfelelõ dolgokra fordítson energiát, és ne kelljen egyetlen agysejtet sem arra áldoznia, hogy megfejtsen egy bonyolult példát vagy egy súlyos, szakzsargonnal teli, száraz szöveget. A történetekben, a példákban és a képeken emberek szerepelnek, mert te is ember vagy, és az agyad több figyelmet fordít az emberekre, mint más dolgokra. Bevezetés
Ne bízz ebben a mosolyban!
PHP00intro.qxd
8/27/2009
10:15 AM
Page xxxiii
tõdre. lt, és ragaszd a hû Vágd ki ezt az olda
Bevezetés
Ezt teheted TE, hogy engedelmességre bírd az agyad: Mi megtettük, ami tõlünk telt; a többi rajtad áll. Az alábbi tippek csak a kezdõlökést adják meg – figyeld az agyad üzeneteit, és állapítsd meg, hogy mi az, ami a te esetedben is mûködik, és mi az, ami nem. És próbálj ki új dolgokat! Lassíts! Minél többet értesz meg, annál kevesebbet kell bemagolnod. Ne csak úgy olvass. Állj meg, és gondolkodj. Ha a könyv feltesz egy kérdést, ne ugorj egybõl a válaszra. Képzeld úgy, mintha valaki tényleg kérdezne tõled valamit. Minél jobban rákényszeríted az agyad a gondolkodásra, annál nagyobb az esélyed arra, hogy emlékezni fogsz a tanultakra.
Beszélj róla! Hangosan! A beszéd az agy egy másik részét kapcsolja be. Ha megérteni próbálsz valamit, vagy növelni szeretnéd az esélyét annak, hogy késõbb emlékezz rá, mondd ki hangosan. Még jobb, ha megpróbálod valakinek elmagyarázni. Így gyorsabban fogsz tanulni, és olyan dolgokat is felfedezhetsz, amik olvasás közben fel sem tûntek.
Végezd el a gyakorlatokat és jegyzetelj! A gyakorlatokat nem azért tettük a könyvbe, hogy el is végezzük õket helyetted, mert ez olyan lenne, mintha edzésképpen valaki mással végeztetnéd a felüléseket. Ne csak nézd a gyakorlatokat, vegyél elõ egy ceruzát. Rengeteg dolog tanúsítja, hogy a tanulás közbeni fizikai tevékenység növeli a tanulás hatékonyságát. Olvasd el a „Nincsenek hülye kérdések” részeket! Úgy értjük, mindet. Nem kihagyható lábjegyzetek, hanem a lényegi tartalom részei! Ne ugord át õket!
Figyeld az agyad! Ügyelj rá, hogy ne terheld túl az agyad. Ha azt veszed észre, hogy csak felszínesen futod át a szöveget, vagy elfelejted, amit éppen most olvastál, ideje pihenõt tartanod. Egy bizonyos ponton túl már nem tanulsz meg többet, ha még több információt lapátolsz a fejedbe, sõt a hatás akár ellentétes is lehet.
Lefekvés elõtt ez a könyv legyen az utolsó – vagy legalábbis a legkevésbé megterhelõ dolog –, amit olvasol! Az agyad az után is tanul, hogy leteszed a könyvet (például ekkor tölti be a tanultakat a hosszú távú memóriába). Az agynak a feldolgozáshoz idõre van szüksége. Ha a feldolgozásra szánt idõben valami mást is az agyadba tömsz, az éppen megtanult anyag egy része kihullik a fejedbõl.
Írj sok kódot! A programozást csak egyféleképpen lehet megtanulni: sok kódolással – és ebben a könyvben pontosan ezt fogod tenni. A kódolás egy készség, amit csak úgy lehet elsajátítani, ha gyakoroljuk. Sok gyakorlási lehetõséged lesz: minden fejezethez tartoznak megoldandó feladatok. Ne ugord át õket, mert a legtöbbet éppen a feladatok megoldásából tanulhatsz. A gyakorlatok megoldását ugyancsak mellékeltük – nyugodtan less, ha elakadnál (mindig akadhat valami apróság, amin nem tudsz átlendülni), de elõtte mindenképpen próbálkozz valamilyen megoldással, és feltétlenül tedd mûködõképessé, mielõtt folytatnád a könyvet.
Igyál sok vizet! Az agyad akkor mûködik a legjobban, ha folyadékban lubickol. A kiszáradás (ami jóval azelõtt bekövetkezhet, hogy szomjas lennél), csökkenti a felfogóképességet.
Érezz! Az agyadnak tudnia kell, hogy amit tanulsz, az fontos. Merülj el a történetekben. Gyárts saját képaláírásokat a fotókhoz. Egy gyenge viccen kiakadni még mindig jobb, mint semmit sem érezni.
A PHP és a MySQL segítségével valós webalkalmazásokat készíthetsz. Ne felejtsd el feltölteni és egy igazi webkiszolgálón kipróbálni õket.
most itt vagy
PHP00intro.qxd
8/27/2009
10:15 AM
Page xxxiv
hogyan használd ezt a könyvet?
Fontos! Ezt a könyvet nem referenciakönyvnek szántuk, hanem arra, hogy tanulj belõle. Szándékosan kigyomláltunk belõle mindent, ami nehezítheti a tanulást a kötet adott pontján. Amikor pedig elõször olvasod a könyvet, az elején kell kezdened, mert a fejezetek egymásra épülnek, vagyis feltételezzük, hogy a korábban olvasottakat megtanultad.
Elõször az egyszerû programozási fogalmakat és az adatbázis-kapcsolatok alapjait tanítjuk meg, ezt követik a bonyolultabb PHP-függvények és MySQL-utasítások, végül pedig az összett alkalmazásokhoz kapcsolódó tudnivalók. Bár a lényeg az, hogy olyan alkalmazásokat hozz létre, amelyek lehetõvé teszik a felhasználóknak, hogy a webes programon keresztül adatokat vigyenek be és olvassanak ki, mielõtt ezt megtehetnéd, meg kell értened a PHP és a MySQL nyelvtanát. Ezért elõször olyan PHP- és MySQL-utasításokat mutatunk be, amelyeket magad is kipróbálhatsz. Így rögtön kezdhetsz is valamit a PHP-vel és a MySQL-lel, hogy az alkotás izgalomba hozzon, a könyv késõbbi részében pedig megismertetünk az ajánlott alkalmazás- és adatbázis-tervezési eljárásokkal. Addigra biztos tudással fogsz rendelkezni a szükséges nyelvtanról, és az eljárások megtanulására összpontosíthatsz.
Nem mutatjuk be a PHP és a MySQL minden utasítását, függvényét és kulcsszavát. A könyvben ismertethettük volna a PHP és a MySQL minden utasítását, függvényét és kulcsszavát, de úgy gondoltuk, jobban örülnél egy könnyebben kézbe vehetõ kötetnek, amelybõl a legfontosabb utasításokat, függvényeket és kulcsszavakat tanulhatod meg – azokat, amelyekre tényleg mindenképpen szükséged lesz, és amelyeket az idõ 95 százalékában használni fogsz. Ha elolvastad a könyvet, már magabiztosan utánanézhetsz, hogy milyen egyéb függvényeket kell használnod ahhoz, hogy befejezd az éppen megírt tuti alkalmazásodat. A könyvben tanultakat a kódok apró módosításával a PHP 4-ben is kipróA könyv a PHP 5-re és a MySQL 5.0-ra bálhatod. Ebben az I. függelék 1. pontja igazít el. támaszkodik. Mivel sokan még mindig a PHP 4-es vagy 5-ös változatát használják, igyekeztünk kerülni a PHP 4-re, 5-re és 6-ra jellemzõ kódokat. A tanuláshoz a PHP 5 vagy 6, illetve a MySQL 5 vagy 6 használatát javasoljuk. A könyv írásakor a PHP 5-öt és a MySQL 5-öt tartottuk szem elõtt, miközben ügyeltünk rá, hogy a kódok a késõbbi kiadásoknak is megfeleljenek.
Szükséged lesz egy webkiszolgálóra, amely ismeri a PHP-t. A PHP-t egy webkiszolgálón keresztül kell futtatni ahhoz, hogy helyesen mûködjön. Tehát szükséged lesz egy olyan webkiszolgálóra, mint az Apache, amelyet telepítened kell a saját számítógépedre vagy egy általad legalább részben elérhetõ gépre, hogy MySQLparancsokat adhass ki az adatok kezeléséhez. A PHP és a MySQL telepítésének és bõvítésének módjáról a II. és III. függelék ad bõvebb felvilágosítást. Bevezetés
PHP00intro.qxd
8/27/2009
10:15 AM
Page xxxv
Bevezetés
Mi a MySQL nyelvet használjuk. Az SQL nyelvnek létezik szabványos változata is (Standard SQL), de mi ebben a könyvben a MySQL változatot vesszük alapul. A könyvben szereplõ kódok néhány apróbb nyelvtani változtatással használhatók Oracle, MS SQL Server, PostgreSQL, DB2 és még jónéhány más relációs adatbázis-kezelõ (RDBMS, Relational Database Management System) rendszeren is. Ha az említett RDBMS-ek valamelyikét szeretnéd használni, nézz utána, hogy milyen PHP-függvényeket és -utasításformákat kell használnod. Ha minden parancs minden utasításformáját sorra vettük volna a kötetben, a könyv sokkal több oldalból állt volna, mi viszont szeretjük a fákat, ezért a MySQL-re összpontosítottunk.
A gyakorlatok kötelezõek. A gyakorlatok nem tekintendõk elhagyható kiegészítõ anyagnak: hozzátartoznak a könyv lényegéhez. Egyes feladatok a memóriát edzik, mások az anyag mélyebb megértését célozzák, és vannak olyanok is, amelyek a tanultak alkalmazásában segítenek. Ne ugord át a gyakorlatokat! A keresztrejtvények az egyetlenek, amiket nem muszáj megcsinálnod, de ezek is jó alkalmat adnak az agyadnak arra, hogy a tanult szavakat és kifejezéseket más környezetben is képes legyen felidézni.
Az ismétlés szándékos és lényeges. Az egyik legfontosabb dolog, amiben az Agyhullám sorozat kötetei különböznek más tankönyvektõl, hogy mi azt szeretnénk, ha tényleg megértenéd a tanultakat, és az után is emlékeznél rájuk, hogy befejezted a könyvet. A legtöbb kézikönyv nem arra való, hogy megtanuljuk, ami benne van, ezt a kötetet azonban tanulásra szántuk, ezért egyes fogalmakat többször is átismétlünk.
A példák a lehetõ legkarcsúbbak. Az olvasók gyakran panaszkodnak, hogy bosszantó 200 sornyi kódon átevickélniük, miközben azt a két sort keresik, amit meg kell érteniük. Ebben a könyvben a példákat a lehetõ legrövidebb környezõ kódba ágyaztuk, hogy a megjegyzendõ rész világos és egyszerû maradjon. Senki se várja, hogy minden példa masszív vagy teljes legyen – kifejezetten a tanulást szolgálják, vagyis nem feltétlenül mûködõképesek önmagukban.
A példák közül több is teljes értékû webalkalmazás, amely elég komoly dolgokra képes.
A példakódokat és -alkalmazásokat megtalálhatod a Weben, ahonnan lemásolhatod és beillesztheted õket egy szövegszerkesztõbe vagy MySQL-terminálba, illetve feltöltheted a saját webkiszolgálódra, hogy kipróbáld, hogy mûködnek. A cím: http://www.headfirstlabs.com/books/hfphp/.
Az Agytorna gyakorlatokhoz nem tartoznak megoldások. Ezeknek a gyakorlatoknak az esetében elõfordul, hogy nincs helyes megoldás, de vannak köztük olyanok is, amelyeknek az a célja, hogy te döntsd el, hogy helyesek-e a válaszaid. Egyes gyakorlatoknál tippeket adtunk, amelyek a helyes irányba terelhetnek.
most itt vagy
PHP00intro.qxd
8/27/2009
10:15 AM
Page xxxvi
hogyan használd ezt a könyvet?
A szakmai lektorok csapata
Szakmai lektorok: Jereme Allen. Tapasztalt webfejlesztõ, aki otthonos a csúcstechnológiás webalkalmazások készítése terén is, és több mint kilenc éve használja a PHP-t, a MySQL-t, a különféle keretrendszereket, operációs rendszereket, programozási nyelveket és fejlesztõprogramokat. David Briggs. Szakkönyvíró és szoftverhonosító mérnök az angliai Birminghambõl. Ha nem azzal foglalatoskodik, hogy útmutatást adjon a felhasználóknak egy különösen rázós szoftver használatához, semmit sem ked- Steve Milano. Amikor éppen nem kódot körmöl a The vel jobban, mint sétálni a helyi parkban a feleségével, Day Job™ számára, vagy punk-rock zenekarával, Paulette-tel és a család kutyájával, Cleóval. az Onion Flavored Ringsszel játszik egy szellõzés nélküli pincében, valószínûleg otthon ül a laptopjával, Will Harris. A PASS (Professional Association for SQL nem számítva macskatársát, Ralphot, és emberi párját, Server) Las Vegas-i szárnyának alelnöke, akinek a vezetése alatt álló informatikai osztály 4 kontinens 11 vál- Biancát. lalatának nyújt szolgáltatásokat. Éjszaka bepattan egy telefonfülkébe, belebújik Web 2.0-s ruhájába, és a MySQL, valamint a Rails segítségével támogatja a Powered By Geek tervezõit és programfejlesztõit, hogy az adatelérési felületeik rugalmasak, hordozhatók, karbantarthatók és GYORSAK legyenek. Az idejét emellett feleségével, Heatherrel, csodálatos gyermekeikkel, Marával és Ellie-vel, és a kutyájával, Swiperrel szereti tölteni. Stephanie Liese. Szakoktató és webfejlesztõ a kaliforniai Sacramentóból. Amikor nem a szabványkövetõ kódok elõnyeit ecseteli, vagy egy CSS-elrendezés hibáit vizslatja, jógagyakorlatokkal izzasztja magát.
Bevezetés
Harvey Quamen. Harvey a számítógép-programozói karrierjét adta fel a tanári lét elegáns, lesifotósokkal teli, irigyelt világáért. Jelenleg adjunktusként oktat angolt és humán informatikát az albertai egyetemen, ahol a kiberkultúráról, a 20. századi irodalomról és a webfejlesztésrõl – beleértve a PHP-t és a MySQL-t – tart kurzusokat. Chris Shiflett. Vezetõ technikus az OmniTI-nél, ahol a webalkalmazások gyakorlati biztonságával foglalkozik és webfejlesztési projekteket irányít. Chris a PHPvel és a webalkalmazások biztonságával foglalkozó közösségek egyik szellemi vezére, akinek a webnaplóját sokan olvassák a shiflett.org-on. Világszerte népszerû elõadója az iparági konferenciáknak, alapítója a PHP Security Consortium-nak, és olyan könyvek szerzõje, mint az Essential PHP Security (O’Reilly) vagy a HTTP Developer’s Handbook (Sams).
PHP00intro.qxd
8/27/2009
10:15 AM
Page xxxvii
Bevezetés
Köszönetnyilvánítás Szerkesztõink: Ezer köszönet Brett McLaughlinnak az elképesztõ képes forgatókönyvért, ami a helyes irányba terelt minket, és a kognitív tanulás iránti kérlelhetetlen elkötelezettségéért. Ez a könyv nem készülhetett volna el Sanders Kleinfeld hõsies erõfeszítései, türelme és kitartása nélkül. Neki mindig sikerült elkapnia a labdát (vagy éppen macskát – mikor mivel zsonglõrködtünk), ha végül leejtettünk egyet (vagy hármat), és ezért nagyon hálásak vagyunk. Reméljük, hogy néhány napig lógathatja a lábát, mielõtt egy ehhez hasonlóan nehéz feladatot kapna.
Az O’Reilly csapata: Köszönet jár Lou Barrnak a fenomenális oldaltervekért, aminek köszönhetõen képileg ilyen izgalmas könyv születhetett. Hálásak vagyunk Brittany Smith-nek is az utolsó pillanatokban végzett kemény munkájáért, valamint Caitrin McCullogh-nak, aki mûködésre bírta a példawebhelyeket, és Laurie Petryckinek, aki hitt benne, hogy egy újabb nagyszerû Agyhullám-kötet fog kikerülni a kezünk közül.
Továbbá: Végül, nagy-nagy köszönet jár Elvis Wilsonnak, aki összerakta a 12. fejezet ûrlényes YouTube-videóját. Nagyszerû munkát végzett – különösen ha figyelembe vesszük, hogy csak egy mezei, barlanglakó mûvészeti vezetõ.
most itt vagy
PHP00intro.qxd
8/27/2009
10:15 AM
Page xxxviii
hogyan használd ezt a könyvet?
Safari® Books Online Ha kedvenc szakkönyved borítóján felfedezed a Safari® ikont, az arra utal, hogy a könyv elérhetõ az O'Reilly Network Safari Bookshelf nevû elektronikus könyvtárban. A Safari az e-könyveknél színvonalasabb szolgáltatás: olyan virtuális könyvtár, amelyben több ezer kiváló, mûszaki témájú könyvben kereshetsz, összeollózhatod a példakódokat, letöltheted az egyes fejezeteket, és ha a legfrissebb, legprecízebb információra van szükséged, hamar választ kaphatsz a kérdéseidre. A szolgáltatás ingyenesen kipróbálható a http://safari.oreilly.com címen.
Bevezetés