Ez a könyv egy nyílt forráskódú webes parancsnyelvrõl (szkriptrõl), a PHP-rõl
szól, amely csatlakozott a Perl-höz, az ASP-hez és a Javához a dinamikus webes
alkalmazások készítéséhez rendelkezésre álló nyelvek palettáján. A kötet programoz
ási ismeretekkel is foglalkozik. A rendelkezésre álló lapokon nem jut elég
hely egy teljes PHP programozási útmutató közlésére vagy a PHP összes lehetõsé-
gének és eljárásának ismertetésére, mindazonáltal a könyvben található lépések
elég információt adnak ahhoz, hogy használni kezdhessük a PHP-t, akár rendelkez
ünk programozói tapasztalttal, akár újak vagyunk a parancsnyelvek világában.
Kiknek szól ez a könyv?
A könyv az alapoktól indulva hasznos gyakorlati tudást ad a PHP 4-es programoz
ási nyelv használatához. Semmilyen korábbi programozási tapasztalatra nincs
szükség, de ha a C vagy a Perl nyelvekkel már dolgoztunk korábban, az egyes
órákon könnyebb lesz haladni.
A PHP 4 webes programozási nyelv. Ahhoz, hogy a lehetõ legtöbb hasznát vegy
ük a könyvnek, célszerû némi ismerettel rendelkezni a Világhálóval és a HTMLlel
kapcsolatban. Ha nem rendelkezünk ilyen ismeretekkel, akkor is hasznos lehet
e könyv, ám meggondolandó egy HTML ismertetõ beszerzése. Ha kényelmesen
létre tudunk hozni egyszerû HTML dokumentumokat táblázatokkal, akkor elegend
õ tudással rendelkezünk.
A PHP 4-esben az adatbázisok kezelése igen egyszerû. A könyv néhány példájában
a MySQL ingyenes adatbázisrendszert használtuk. Az SQL nyelvet röviden ismertetj
ük, de ha komolyabban kívánjuk használni az adatbáziskezelõ szolgáltatásokat,
célszerû elmélyednünk néhány kapcsolódó anyagban. Az Interneten számos bevezet
õ szintû SQL ismertetõ érhetõ el. Ha mégsem a MySQL adatbázisrendszerrel
kívánunk dolgozni, a könyv példáit könnyen más adatbázisokhoz igazíthatjuk.
Könyvünk szerkezete
Kötetünk négy fõ részbõl áll:
Az elsõ rész bevezetõ a PHP alapjaihoz.
A második rész az alapvetõ szolgáltatásokat mutatja be. Ha még nincs programoz
ási tapasztalatunk, ezt a részt különös figyelemmel olvassuk!
A harmadik rész részletesebben ismerteti a PHP 4-es változatának lehetõségeit,
felsorakoztatva a függvényeket és megoldásokat, melyekre szükségünk van,
ha gyakorlott PHP programozók szeretnénk lenni.
A negyedik rész egy teljesen önállóan mûködõ példaprogramot mutat be.
Az elsõ rész az elsõtõl a harmadik óráig tart és egy egyszerû parancsfájl futtatásáig
vezeti el az olvasót:
Az elsõ óra PHP: személyes honlaptól a portálig címmel bemutatja a PHP tört
énetét és képességeit, valamint a PHP tanulása mellett néhány érvet sorol fel.
A második óra A PHP telepítése címmel végigvezeti az olvasót a PHP telepí-
tésén UNIX rendszeren, valamint azon fordítási és beállítási lehetõségekkel
foglakozik, amelyek a környezet kialakítása szempontjából fontosak lehetnek.
A harmadik óra Elsõ PHP oldalunk címmel bemutatja, hogyan építhetünk
PHP kódot HTML oldalainkba és hogyan készíthetünk a böngészõ számára
kimenetet adó programot.
A második részben a negyediktõl a nyolcadik óráig megismerjük a PHP alapvetõ
elemeit:
A negyedik óra Az alkotóelemek címmel a PHP alapjait mutatja be.
Az óra anyagát változók, adattípusok, mûveletjelek (operátorok) és kifejezé-
sek képezik.
Az ötödik óra Vezérlési szerkezetek címmel a programok futását vezérlõ
elemek utasításformájával (nyelvtanával) foglalkozik. Az if és switch szerkezetek
után megtanuljuk a for és while ciklusvezérlõ elemek használatát is.
A hatodik óra Függvények címmel a függvények készítését és használatát
tárgyalja.
A hetedik óra Tömbök címmel a lista jellegû adatok tárolására használható
tömb adattípussal foglalkozik, valamint a tömbök használatához néhány
PHP 4 függvényt is ismertetet.
A nyolcadik óra Objektumok címmel bemutatja a PHP 4 osztály- és objektumt
ámogatását. Ebben az órában egy mûködõ példán keresztül vesszük
górcsõ alá az objektumok használatát.
A harmadik részben a kilencediktõl a huszonkettedik óráig alaposan megismerjük
a nyelv szolgáltatásait és megoldási módszereit:
A kilencedik óra Ûrlapok címmel a HTML ûrlapok használatát, vagyis
a felhasználótól érkezõ adatok feldolgozását vezeti be. Megtanuljuk, miként
érjük el a beérkezõ információkat.
A tizedik óra Fájlok használata címmel bemutatja a fájlok és könyvtárak
kezelésének lehetõségeit.
A tizenegyedik óra A DBM függvények használata címmel a PHP DBMt
ámogatásával foglalkozik, amely a legtöbb operációs rendszeren elérhetõ.
A tizenkettedik óra Adatbázisok kezelése MySQL címmel az SQL alapjait
tárgyalja, valamint bemutatja a PHP 4 MySQL adatbázisok kezelésére szolgáló
függvényeit.
A tizenharmadik óra Kapcsolat a külvilággal címmel a HTTP kéréseket
veszi szemügyre, illetve a PHP hálózati függvényeit ismerteti.
A tizennegyedik óra Dinamikus képek kezelése címmel a GIF, PNG és
JPEG képek készítését lehetõvé tevõ függvényeket mutatja be.
A tizenötödik óra Dátumok kezelése címmel a dátummûveletekhez haszná-
latos függvényeket és eljárásokat ismerteti. Ebben az órában egy naptár
példát is elkészítünk.
A tizenhatodik óra Az adatok kezelése címmel visszatér az adattípusokhoz
és az addig nem említett, de a hatékony használathoz elengedhetetlen további
függvényeket mutatja be. A tömbökkel kapcsolatban is újabb függvényeket
említünk.
A tizenhetedik óra Karakterláncok kezelése címmel a karakterláncok kezel
éséhez jól használható PHP függvényekkel foglalkozik.
A tizennyolcadik óra A szabályos kifejezések használata címmel bemutatja
a bonyolultabb minták keresésére és cseréjére szolgáló szabályos
kifejezéseket.
A tizenkilencedik óra Állapotok tárolása sütikkel és GET típusú lekérdezé-
sekkel címmel a különbözõ programok és HTTP kérések közötti informá-
cióátadás néhány módját mutatja be.
A huszadik óra Állapotok tárolása munkamenet-függvényekkel címmel
az elõzõ órában tanultakat a PHP 4-es beépített munkamenet-kezelõ függvé-
nyeivel bõvíti ki.
A huszonegyedik óra Munka kiszolgálói környezetben címmel a külsõ
programok futtatását és kimenetük felhasználásának lehetõségeit mutatja be.
A huszonkettedik óra Hibakeresés címmel a kódok hibakeresésére ad ötleteket,
valamint bemutat néhány szokásos hibát.
A negyedik részben a huszonharmadik és huszonnegyedik órákon a könyvben
tanult módszerek felhasználásával egy mûködõ példát készítünk.
A huszonharmadik óra egy tervet mutat be helyi klubok számára készülõ
programunkhoz. Megírjuk a felhasználók bejegyzéséhez és a klubok programj
ának beviteléhez szükséges elemeket.
A huszonnegyedik óra befejezésként a látogatók számára készült felület megval
ósításához szükséges kódot tartalmazza, amely lehetõvé teszi a klubok
programjainak böngészését.
A könyvel kapcsolatos észrevételeiket a http://www.kiskapu.hu/konyvek/PHP4/ címen
tehetik meg, ugyancsak ezen az oldalon található a hibajegyzék is.
Bevezető