Webes alkalmazásfejlesztés 1.
5. gyakorlat
Előkészületek
- WinScp indítása, belépés a
webprogramozas.inf.elte.hu
szerverre
- Felhasználónév: neptunkód (kisbetűvel)
- Jelszó: almafa1
- WinSCP szerkesztőjének beállítása a választott szerkesztőre (pl. Notepad++)
Options/Preferences...
- Bal oldalt
Editors
kategória
Add...
gomb megnyomása
External editor
Browse...
, kiválasztani a megfelelő futtatható példányt (pl. notepad++.exe
)
OK
gomb
Up
gomb többszöri megnyomásával a kiválasztott szerkesztő lista elejére hozása
OK
gomb
A public_html mappa a webes dokumentumok gyökérkönyvtára. Ezt kívülről az alábbi url-en lehet elérni: http://webprogramozas.inf.elte.hu/~neptunkód.
Böngésző indítása
- Adatbázis kezeléséhez
- phpmyadmin megnyitása
- Felhasználónév: neptunkód (kisbetűvel)
- Jelszó: almafa1
- Adatbázis: weaf1_neptunkód
- CodeIgniter feladatokhoz
- A CodeIgniter letöltése a CodeIgniter oldaláról.
- A
CodeIgniter-x.x.x
mappában a következőket másoljuk fel a public_html
mappának egy tetszőleges almappájába:
application
mappa
index.php
fájl
- Az
index.php
fájlban (101. sor környékén) a $system_path
változó értékét írjuk át a következőre: '/common/codeigniter/system'
.
- CodeIgniter dokumentáció megnyitása.
Feladatok:
Az első feladat kivételével a feladatokat CodeIgniter segítségével oldd meg
- Adott néhány információ filmekről egy adatbázis táblában. Írj egy olyan oldalt, amely kilistázza a filmeket, és lehetőséget ad a találati listát leszűrni a filmek címe szerint.
- Hozd létre a
filmek
táblát az adatbázisban!
- id
- cím
- hossz
- megjelenés éve
- Készíts egy statikus HTML oldalt a várt eredménynek megfelelően (táblázat).
- A statikus oldalból készíts sablont, és statikus adatokkal jelenítsd meg!
- Az adatokat adatbázisból kérdezd le!
- mysqli interfészen keresztül
- PDO használatával
- Oldd meg a filmcímek szűrését egy űrlapon keresztül!
- Írd meg a Hello világ MVC-s változatát! (
Hello
vezérlő, index
action)
- Írja ki egyszerűen: “Helló világ!”
- Vezess be egy
$nev
változót, és ennek az értékét írd ki a Hello után.
- A nevet paraméterként add át az URL-ben, és ennek értékét írd ki! (pl.
index.php/hello/index/Geza
)
- Írj egy Celsius-Fahrenheit, Fahrenheit-Celsius átalakító programot.
- A vezérlő neve:
Temperature
. Action: index
.
- Hozz létre egy view-t, amely a feladathoz szükséges űrlapot tartalmazza. Az űrlapon legyen egy beviteli mező, és két rádiógomb a kétféle átváltásnak megfelelően. A nézet előállításához használd a Form helpert. Az űrlap önmagának küldje az adatot.
- Hozz létre egy modellt, amely az üzleti logikát tartalmazza. Három publikus metódusa legyen:
fahr2Cels($f)
: Fahrenheitből Celsiusba számol ([°C] = ([°F] ‒ 32) · 5/9
)
cels2Fahr($c)
: Celsiusból Fahrenheitbe számol ([°F] = [°C] · 9/5 + 32
)
convert($value, $fromType)
: a $fromType
-tól függően számítja át a $value-t.
- A vezérlő olvassa be az adatokat, hívja meg a modellt, és az eredményt adja át a nézetnek. Használd az Input Class-t az űrlapadatok kiolvasásához.
- Ügyelj arra, hogy az űrlap állapotmegőrző legyen.
- Opcionális: Ellenőrizd az űrlapról érkezett adatokat! (Form Validation Class)