E laborházi lényege:
- a PHP script nyelv alapvető lehetőségeinek ismerete és alkalmazása
Feltölteni két állományt kell:
- W03_nn_xxxxxxx.zip : PHP forráskód, illetve adatbázishasználat esetében az azt létrehozó szkript (pl. PHPMyAdmin segítségével automatikusan létrehozható)
Az állomány mérete ne haladja meg a 2MB-ot
- W03_nn_xxxxxxx.txt : a web-oldal elérési útja,
illetve ebben is jelenjen meg a hallgató neve, a csoportja, a feladat száma és szövege.
ahol nn a feladat sorszámát jelzi, xxxxxxx pedig a felhasználóazonosítót.
Laborházik:
Megj.: A feladat I. részében leírtak mindenkire vonatkoznak, a II. részben a feladat egyénre szabott része szerepel
(mindenki a sorszáma szerinti feladatot választja).
I.
-
PHP scriptet használva készítsünk egy bejelentkező (login) oldalt, mely lehetőséget biztosít:
- a már regisztrált felhasználók bejelenkezésére
- új felhasználók regisztrálására (a II. a) pontban megadott feltételek alapján)
A regisztrált felhasználók adatait tároljuk a szerveren (adatbázisban vagy állományban).
-
A II. b) pontban megadott feladatnak megfelelő oldal elérése csak sikeres bejelentkezés után legyen lehetséges.
- Legyen lehetőség a kijelentkezésre
II.
-
a)
Regisztrációhoz szükséges adatok:
- felhasználónév - csak kisbetűket (max. 10 karakter) tartalmazhat
- felhasználó civil neve (vezetéknév, keresztnév)
- felhasználó születési éve
- jelszó (min. 6, max. 10 karaktert tartalmazzon, legyen benne betű és számjegy is)
- e-mailcím (amit nem kötelező megadni)
Az utolsót kivéve, az összes többi adatot kötelező legyen megadni a sikeres regisztrálás érdekében.
A feltételeket írjuk is ki (eleve vagy csak sikertelen próbálkozás esetén), hogy a felhasználó tudja mit hogyan kell megadnia
ahhoz, hogy sikeresen regisztrálhasson.
b) Receptgyűjtemény (de ha valaki nem szeret főzni... :), kitalálhat valamilyen másfajta -pl. vicc, kisautó, stb.- gyűjteményt is, csak legyenek meg ugyanezek a funkcionalitások)
-
bármilyen felhasználó megtekintheti az ábécé sorrendbe rendezett recepteket.
- regisztált és bejelentkezett felhasználók
- kategóriák szerint is megtekinthetik a beírt recepteket (illetve minden recept mellett láthatják annak a felhasználónak a nevét, életkorát és -ha megadta- az e-mailcímét, aki a receptet feltöltötte)
- új receptet írhat be, megadva a következőket:
- milyen kategóriába tartozik az illető recept (egy inicializáló állományból olvassuk be, hogy milyen kategóriákhoz lehet receptet hozzáfűzni)
- a recept neve
- hozzávalók
- leírás
- kép
-
a)
Regisztrációhoz szükséges adatok:
- felhasználónév - csak kisbetűket, számjegyeket vagy "_" karaktert tartalmazhat (max. 10 karakter)
- felhasználó civil neve (vezetéknév, keresztnév)
- felhasználó foglalkozása (nem kötelező)
- jelszó (min. 6, max 10 karaktert tartalmazzon, legyen benne kis- és nagybetű is)
- e-mailcím
A foglalkozást kivéve, az összes többi adatot kötelező legyen megadni a sikeres regisztrálás érdekében.
A feltételeket írjuk is ki (eleve vagy csak sikertelen próbálkozás esetén), hogy a felhasználó tudja mit hogyan kell megadnia
ahhoz, hogy sikeresen regisztrálhasson.
b) értelmező szótár készítés:
-
bármelyik felhasználó rákereshet (reguláris kifejezésre illeszkedő) szavakra (anélkül, hogy bejelentkezne),
és válaszul hivatkozás-listát kap az illeszkedő szavakkal (vagy hibaüzenetet, ha nincs találat)
A megfelelő hivatkozásra kattintva a szóhoz fűzött magyarázat is megjelenik
- regisztált és bejelentkezett felhasználók
- ugyanúgy rákereshetnek szavakra, viszont ők azt is látják, hogy melyik megjegyzést milyen azonosítójú illetve nevű
felhasználó írt be
- új szavakat vihetnek be:
meg kell adni a szót, és a hozzá fűzött magyarázatot (már létező szóhoz nem lehet újabb magyarázatot fűzni)
- módosíthatja az általa korábban bevitt magyarázatokat
- (dátummal és névvel ellátott) megjegyzést fűzhet egy bizonyos szóhoz (ezeket a megjegyzéseket szintén csak a bejelentkezett felhasználók láthatják)
- törölheti az általa bevitt szót (a hozzáfűzött megjegyzésekkel együtt)
-
a)
Regisztrációhoz szükséges adatok:
- felhasználónév - csak betűket vagy számjegyeket tartalmazhat (min. 3, max. 10 karakter)
- felhasználó civil neve (vezetéknév, keresztnév)
- felhasználó fedőneve (nem kötelező)
- felhasználó kedvenc színe (néhány előre megadott közül, amit egy állományból olvasunk be)
- jelszó (min. 8, max 15 karaktert tartalmazzon, legyen benne kis- és nagybetű egyaránt)
- megjegyzés (amit nem kötelező kitölteni)
A fedőnevet illetve megjegyzés mezőket kivéve, az összes többi adatot kötelező legyen megadni a sikeres regisztrálás
érdekében.
A feltételeket írjuk is ki (eleve vagy csak sikertelen próbálkozás esetén), hogy a felhasználó tudja mit hogyan kell megadnia
ahhoz, hogy sikeresen regisztrálhasson.
b) Foto-kiállítás, értékelés
- bármelyik felahsználó
- megtekintheti a foto-kiállítás képeit, láthatja, hogy melyik képet ki töltötte fel
(ha az illető felhasználó regisztráláskor megadott egy fedőnevet, akkor csak az jelenik meg)
- minden kép esetében látja az illető kép által eddig elért átlag-pontszámot, illetve hogy hányan értékelték (pontozásról
lásd lennebb)
-
regisztált és bejelentkezett felhasználók esetén
- a háttér a kiválasztott kedvenc színnek megfelelő legyen
- újabb képet tölthetnek fel vagy általuk korábban feltöltött képet törölhetnek
- ugyanúgy megtekinthetik a foto-kiállítást, ezen kívűl értékelhetik a mások képeit
(1-től 5-ig terjedő skálán)
- kitüntetett helyen látják a saját eddigi eredményüket (feltöltött képek száma, értékelt képek száma, képenként elért átlagpontszámok átlaga)
- információt kérhetnek a legjobb pontozást elért első x képről, az átlagpontszámok csökkenő sorrendjében (kép, elért átlagpontszám, hányan értékelték)
-
a)
Regisztrációhoz szükséges adatok:
- felhasználónév - csak betűket, számjegyeket, vagy szóközt tartalmazhat (max. 15 karakter)
- felhasználó civil neve (vezetéknév, keresztnév)
- felhasználó címe (nem kötelező)
- jelszó (min. 6, max 10 karaktert tartalmazzon, legyen benne kisbetű, nagybetű és számjegy is)
- a felhasználó érdeklődési köre(i) - egy legördülő listából választhat, melynek
tartalmát egy inicializáló állományból töltjük fel - ugyanezek szerepelnek a b) pontnál, ezekhez a kategóriákhoz lehet ugyanis apróhírdetést fűzni
(nem kötelező megadni a sikeres regisztrációhoz)
A címet illetve érdeklődési kört kivéve, az összes többi adatot legyen kötelező megadni a sikeres regisztrálás érdekében.
A feltételeket írjuk is ki (eleve vagy csak sikertelen próbálkozás esetén), hogy a felhasználó tudja mit hogyan kell megadnia
ahhoz, hogy sikeresen regisztrálhasson.
b) Online apróhírdetések
- bármely felhasználó
- megnézheti az apróhírdetéseket (adok/veszek, illetve azon belül kategóriák
szerint rendezve. (Ezeket a kategóriákat egy inicializáló állományból olvassuk be). Az apróhírdetés feladásának dátuma is jelenjen meg.
- a regisztrált és bejelentkezett felhasználók ezen kívül
- feladhatnak új apróhírdetést, az alábbiakat megadva:
- adás vagy vétel
- milyen kategóriába tartozik
- termék/szolgáltatás konkrét neve
- leírás (a termék/szolgáltatás jellemzőiről)
- eladás esetén legyen lehetőség irányár megadására, illetve kép feltöltésére
Amennyiben regisztrációkor a felhasználó megadta, hogy milyen kategóriák
érdeklik, bejelentkezés után jelenjenek meg az utolsó bejelentkezése óta feltett apróhírdetések, melyek az általa regisztrációkor megadott kategóriá(k)hoz tartoznak.
-
a)
Regisztrációhoz szükséges adatok:
- felhasználónév - csak betűket vagy számjegyeket tartalmazhat (max. 12 karakter)
- felhasználó civil neve (vezetéknév, keresztnév)
- felhasználó születési dátuma (évszám nem kötelező)
- jelszó (min. 6, max 12 karaktert tartalmazzon, legyen benne nagybetű és számjegy is)
- felhasználó csoportszáma (nem kötelező)
A születési évet és a csoportszámot kivéve, az összes többi adatot kötelező legyen megadni a sikeres regisztrálás érdekében.
A feltételeket írjuk is ki (eleve vagy csak sikertelen próbálkozás esetén), hogy a felhasználó tudja mit hogyan kell megadnia
ahhoz, hogy sikeresen regisztrálhasson.
b) Online szavazás
Egy inicializáló állományból olvassuk be az alábbi adatokat (a felhasználó bejelentkezésekor):
- a szavazás "fedőneve"
- a szavazás tárgyát leíró szöveg
- felsorolás: ki(k)re/mi(k)re lehet szavazni
- a felsorolt lehetőségek közül hányat kell választani és számít-e a sorrend vagy nem (lásd a lentebb megadott példákat)
Megjegyzések:
- amennyiben csak egyet kell választani, rádiógombok jelenjenek meg,
- ha több választási lehetőség van és a sorrend nem számít, akkor checkbox-ok jelenjenek meg (a megadottnál kevesebbet is be lehet jelölni, de ha valaki többet jelöl be, akkor az a szavazat nem érvényes)
- különben
legördülő listából lehessen választani annyiszor, ahányszor szükséges (ugyanakkor legyen megoldva, hogy ne lehessen többször ugyanazt a lehetőséget kiválasztani)
-
pontozás: amennyiben n opciót kell kiválasztani és nem számít a sorrend, minden kiválasztott opció 1 pontot kap,
ha viszont számít a sorrend, akkor az elsőnek n pont jár, a következőnek n-1, a legutolsónak 1
Bármely regisztrált és bejelentkezett felhasználó:
- szavazhat, amennyiben eddig még nem szavazott
- módosíthatja vagy visszavonhatja a szavazatát
- megtekintheti a szavazás eredményét (az eddigi szavazatok alapján) - tetszés szerint lehet grafikusan és/vagy numerikusan ábrázolni az összesített pontszámokat
Példák (három különböző lehetséges eset):
- 8 személy közül kell választani hármat (sorrend nem számít)
- 10 zeneszámból kell kiválasztani az elso 3 legjobbat - "top 3" (számít a sorrend)
- mi legyen a most alakuló focicsapat neve - 4 megadott névből lehet választani
(rádiógombként jelenjenek meg az opciók)
Hasznos hivatkozások: