Bevezető

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.