Tanítás, webfejlesztés, programozás, informatika, rock zene

A PHP programozási nyelv úgy kezeli az adatbázisokat, hogy a nyelvbe beépítették az elterjedt és támogatott adatbázis-kezelők támogatását. Az adatbáziskezelők általában SQL rendszerek, és kliens-szerver minta szerint működnek együtt a PHP-val.

Egy PHP-val meghajtott adatbázis-kezelő rendszernek az alábbiakban lehet felrajzolni a működési sémáját:

Szerver számítógép /szerver oldal

Az alábbi fejezetben megnézzük, hogy melyek a leggyakrabban használt függvények és módszerek a PHP programokban. Amennyiben valaki úgy vélné, hogy más függvények gyakrabban használatosak az ő programjaiban, nagyon sajnálom, a help alapján kell megnézni a működésüket – sokszor én is ott nézem meg.

Az alábbi esetek fordulnak elő a file kezelésnél leggyakrabban a PHP programok esetén:

A session magyarul munkamenet. Arra szolgál, hogy a szerveren biztonságosan lehessen a böngésző és a webalkalmazás kapcsolatának állapotát írják le. Ez azt jelenti, hogy egy webalkalmazással végzett műveleteket az alkalmazás lementi a szerveren és a következő oldallekérésekor a korábban lementett adatokat visszatölti a következő oldal hívásakor. Ezt a fajta kapcsolatot állapottartó kapcsolatnak hívjuk.

Szuperglobális változók

Korábban szó volt a szuperglobális változókról. Jelenleg a $_POST, $_GET, $_REQUEST, $_FILES és a $_SESSION, $_COOKIE tömbök használatát nézzük meg.

Amikor a kliens oldalon létrehoz a  kód egy űrlapot és átküldi a szervernek több kérdés nyitott lesz a szerver oldalon. Az átküldött adat egyáltalán létezik-e, ha létezik, akkor formailag az elvártaknak megfelelő és ha formálisan helyes, akkor a megfelelő értéktartományban van-e?

Az alábbiakban a leggyakrabban használt szövegkezelő függvényeket fogjuk tárgyalni és példákat is mutatok rájuk.

strlen(string $txt): int - A string hosszát adja vissza

strtolower(string $txt ) : string - A paraméter string kisbetűs változatát adja vissza.

strtoupper(string $txt ): string - A paraméter string nagybetűs változatát adja vissza

A PHP-ban a tömbök furcsa szerzetek. Hasonlítanak a C# directory típusára vagy más nyelvek enumeration típusára, illetve programozás elméletben listáknak hívjuk az ilyen szerkezeteket. A PHP tömbök belső tárolása listaszerűen történik, de az egyes elemekre lehet hivatkozni a tömbelem indexével is. Ha nem írunk indexet egy tömbelem létrehozásakor, akkor a PHP automatikusan 0.-val kezdődő sorszámokkal indexeli az elemeket. Ilyen látható az alábbi példában is.

Minden C szintaktikájú nyelvben létezik az alábbi módszer, amit típuskényszerítésnek hívnak:

$a = (string) $b;

Ebben az esetben - ha egyáltalán lehetséges - az $a változó egy string értékét veszi fel.

Létezik a settype() függvény, amivel egy változónak a típusát át lehet alakítani:

settype($count, 'int'); - ennek az eredménye integer lesz.

Hogyan lehet értékeket átadni a PHP oldalak között, hiszen ha egy lap lefut, akkor a lapon keletkezet változók megszűnnek. Amikor először szembekerültem a problémával, akkor azt hittem, hogy a globális változók oldják meg a problémát. Sajnos a dolog nem ennyire egyszerű, de nem is túlságosan bonyolult. Átadhatunk egyedi változókat és egy dimenziós tömböket is. Négy lehetőségünk van erre.

PHP lapok beszúrása, ”makro”-k használata.

Gyakran megfogalmazott feladat, hogy egy több lapból álló PHP programban minden PHP oldal elején fussanak le ugyanazok a beállítások, ugyanazok az inicializáló paraméterek, illetve ugyanazokat a függvényeket és lehetőségeket használjuk minden PHP scriptben. Valami olyasmire gondolok itt, mint Pascal-ban a unit fogalma vagy C-ben a header file-ok fogalma.

Eddig sok szó esett a változókról és esetenként a függvényekről is, azonban az eddigiek alapján azt gondolná az ember, hogy csak ilyen egyszerű programok írhatók PHP-ban. Az igazság az, hogy PHP-ban csak a futási idő és a futtató rendszer memóriája szab határt az alkalmazott program bonyolultságának.