PHP – MySQL kapcsolat Mysql csomag Függvények, eljárások gyűjteménye, melyekkel
megvalósítható az adatbázis-kezelés PHP-ből. Helye: a PHP csomagban a php_mysql.dll Engedélyezése: php.ini fájlban kivenni a ;-t: ; extension=php_mysql.dll A PHP kódok futtatásához szükséges egy webszerver, ami alá telepítve van a PHP. Otthonra:
HTML – Elegáns megoldás Táblázatos formátumú kiíratás
33/82
B I T MAN
PHP - Védelem .htaccess (Apache webszerver egyik fájlja)
A .htaccess a fájl teljes neve, és nem a kiterjesztése. A .htaccess fájl mindig azt a könyvtárat – illetve a benne
lévő alkönyvtárakat – védi, melyben elhelyezésre kerül. A segítségével megoldható feladatok: – – – – – – – 34/82
egyéni hibalapok (404-es hiba), jelszavas védelem, látogatók tiltása IP alapján, alapértelmezett fájl megváltoztatása (pl. index.html alma.php), átirányítások, könyvtárlistázás tiltása, adott fájlok elérésének letiltása.
B I T MAN
Példa (1) 1 2
4 3
35/82
B I T MAN
Példa (2) 6
5
36/82
B I T MAN
Példa (3)
8
7
37/82
B I T MAN
Témakörök
PHP, HTML alapok (gyorstalpaló) Melós (miniprogram)
Bolt – KatNév tárolt eljárás KatNév nevű tárolt eljárás, mely kiírja a képernyőre egy paraméterként megadott kódú kategória nevét. DELIMITER // CREATE PROCEDURE KatNév (in kk char(3)) BEGIN Select Név from Kategória where Kkód = kk; END; // DELIMITER ; CALL KatNév(‘k01’); 66/82
B I T MAN
katnev.php 67/82
B I T MAN
Bolt – UjKat tárolt eljárás UjKat nevű tárolt eljárás, mely létrehoz egy új kategóriát. DELIMITER // CREATE PROCEDURE UjKat (in kk char(3), in kn varchar(20)) BEGIN Insert Kategória values (kk, kn); END; // DELIMITER ; CALL UjKat(′k10′, ′Szerszámok′);
68/82
B I T MAN
ujkat.php 69/82
B I T MAN
Bolt – Bevétel tárolt függvény Bevetel nevű tárolt függvény, mely megadott nap bevételét adja vissza. DELIMITER // CREATE FUNCTION Bevetel (ip varchar(15)) returns int BEGIN DECLARE bev int default 0; set ip = Concat(ip,’%’); select sum(Ár*Darab) into bev from Termék T inner join Vásárlás V ON T.Tkód=V.Tkód where időpont like ip; RETURN bev; END; // DELIMITER ; SELECT Bevetel(′2013-03-21′); 70/82
B I T MAN
bevet.php 71/82
B I T MAN
Témakörök
PHP, HTML alapok (gyorstalpaló) Melós (miniprogram)
Non repeatable Dirty read read Nem megismé- Piszkos olvasás telhető olvasás
Serializable Nem lehetséges Nem lehetséges Sorba rendezhető Repeatable read Lehetséges Nem lehetséges Nem lehetséges Ismételhető olvasású Read Committed Lehetséges Lehetséges Nem lehetséges Olvasás biztos Read Uncommitted Lehetséges Lehetséges Lehetséges Nem olvasás biztos
76/82
B I T MAN
Adatbázis Rendszerek II. Ellenőrző kérdések
B I T MAN
77/82
B I T MAN
Ellenőrző kérdések 1. 1. Milyen sorrendben jelennek meg az alábbi HTML kódelemek? Kezdje a számozást a legkorábbival.
2. Melyik a sortörés kódja HTML-ben? A: B: C:
78/82
D:
B I T MAN
Ellenőrző kérdések 2. 3. Írja be a hiányzó kifejezéseket (kapcsolódás, kiolvasás, lezárás)! 1. $con= connect
("localhost","root","root");
2. $mdb = seldb 3. $eredmeny = query
("bolt",$con); ("call KatNév('$kk')");
4. $adat = fetch_array ($eredmeny); 5. close
79/82
($con);
B I T MAN
Ellenőrző kérdések 3. 4. Mi a neve annak a fájlnak, melyben megadhatók az Apache webszerver védelmi beállításai:
5. Milyen típus(ok) állhat(nak) a kipontozott helyen?