Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.

Hasonló előadás


Az előadások a következő témára: "WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László."— Előadás másolata:

1 WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László

2 PHP K.L. Objektumok kezelése osztály definíció objektum létrehozás class onev extends szoszt { változók metódusok } - csak egy szülő osztály adható meg - lehet alkalmazni konstruktor metódust is - szülő osztálybeli metódusok újradefiniálhatók - nincs védelmi rendszer, az objektum összes tulajdonsága kivülről is elérhető

3 PHP K.L. Objektumok kezelése A metódusban az osztály változókra történő hivatkozás: $this->változó Konstruktor léterhozás: a metódus neve megegyezik az osztály nevével hossz = $v; } function beszur($e) { $this->elemek[$this->hossz] = $e; $this->hossz++; } ?>

4 PHP K.L. Objektumok kezelése Szülő osztály átdefiniált metódusának meghívása: szülőoszt::metodus() v++; } function novel(){ $this->v++; }... class b extends a { function leptet(){ $this->v+=2; } function osleptet(){ a::leptet(); }... ?>

5 PHP K.L. Objektumok kezelése Objektumok létrehozása: $objnev = new oszály(paraméterek); - meghívódik a konstruktor metódus - változó elérés $objnev->változó - metódus hívás $objnev->metódus() - automatikus felszabadítás - az objektumra is a szokásos láthatósági feltételek élnek

6 PHP K.L. Objektumok kezelése x = $v; } for ($i=1; $i<10; $i++) { $tt[$i] = new a($i); } print ($tt[1]->x.”\n”); print ($tt[4]->x.”\n”); ?>

7 PHP K.L. Meghívó űrlap adatainak átvétele FORM WEB szerverPHP program k.változók Std. IO POST GET tömbök Fogadó tömbök: $GLOBALS- környezeti változók $HTTP_GET_VARS- input mezők tartalma, GET módnál $HTTP_POST_VARS- input mezők tartalma, POST módnál közvetlen hivatkozás

8 PHP K.L. Környezeti változók átvétele $ert ) { print (” $valt == $ert \n”); } ?> A CGI-ben megismert változók adatai szerepelnek

9 PHP K.L. Közvetlen hivatkozás a mezőkre …...

10 PHP K.L. Tömbön keresztüli hivatkozás mezőkre $ert ) { if (gettype($ert) == “array”) { foreach ($ert as $elem) { print (“ $elem “); } } else { print (“ $ert “); } ?>

11 PHP K.L. Speciális lehetőségek többértékű SELECT mező feldolgozása: foreach ($mezőnév as $ert) {... } önmagát meghívó lap: ” METHOD=…> dokumentum fejléc megadása header(“szöveg”); header(“Location: URL”); dokumentum átirányítása

12 PHP K.L. Állományok feltöltése kliens file Feltöltést elindító program Ideiglenes terület végleges terület szerver

13 PHP K.L. Állományok feltöltése Az állomány a szerveren egy ideiglenes helyre kerül Az ideiglenes állomány elérése (név azonosságon alapszik): FNEV ideiglenes elérési útvonal FNEV_NAMEnév FNEV_SIZEméret FNEV_TYPEtípus

14 PHP K.L. Állományok feltöltése Az ideiglenes helyől át kell vinni a végleges helyre

15 PHP K.L. Állományok kezelése Más forrásállományok beépítése: include(”állomány”); Állomány létezése file _exists(“állomány”); Állomány jellege is _file(“állomány”); is _dir(“állomány”); is _writeable(“állomány”);...

16 PHP K.L. Állományok kezelése Allomány léterhozása: touch(”állomány”); Állomány törlése: unlink(“állomány”); Állomány nyitás, zárás $fv = fopen(“állomány”,”mód”); r,w,a fclose($fv); Zárolás: flock($fv,”mód”); 1,2,3

17 PHP K.L. Állományok kezelése Állomány olvasás: fgets($fa,méret); fread($fa,méret); fgetc($fa); Állomány írás: fputs($fa,”szöveg”); fwrite($fa,”szoveg”); Pozicionálás fseek($fa,pozíció); Könyvtár kezelés opendir(”kat”), closedir(”kat”), readdir($ka)

18 PHP K.L. Állományok kezelése UZENET LEHELYEZO KULDO: SZOVEG :