PHP

Okt. 22-28
Határidő: Nov. 18.

Követelmények | Laborházik | Dokumentáció


E laborházi lényege:
- a PHP script nyelv alapvető lehetőségeinek ismerete és alkalmazása

Követelmények:

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.


II.
  1. 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ó életkora
    - 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) Közös kvíz készítés:
    - bármely regisztrált és bejelentkezett felhasználó: Tároljuk az eddig elért legjobb pontszámot, és a végén mindig írjuk ki ezen felhasználó(k) adatait (a felhasználónév és jelszó kivételével...).


  2. 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:


  3. 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)
    - 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


  4. a)
    Regisztrációhoz szükséges adatok:
    - felhasználónév - csak betűket, számjegyeket, vagy " " karaktert tartalmazhat (max. 15 karakter)
    - felhasználó civil neve (vezetéknév, keresztnév)
    - felhasználó címe (nem kötelező)
    - jelszó (min. 8, max 15 karaktert tartalmazzon, legyen benne kisbetű, nagybetű és számjegy is)
    - a felhasználó kedvenc ennivalója (nem kötelező, viszont ha megadja, akkor ki kell választania egy listából, hogy a beírt étel milyen kategóriába tartozik)
    A címet illetve ennivaló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) Menza
    Egy adatbázisban az alábbi kategóriájú ételek szerepelnek (mindeniknek meg van adva az ára is):
    leves, második fogás, desszert, ital.
    "Naponta" (hogy egyszerűbben tesztelhető legyen, ez jelentheti azt, hogy x percenként) generáljunk új menüt a menza számára, ami azt jelenti, hogy mindenik kategóriából két-két ételt választunk ki mindenik kategóriából.
    Amikor egy felhasználó bejelentkezik, jelenjen meg a napi menü, és a felsorolt ételek közül bármelyiket lehessen kiválasztani, majd a rendelést lehessen elküldeni.
    A rendelés akkor évényes csupán, ha egy bizonyos xx összeget nem halad meg, különben írjunk ki hibaüzenetet.
    Érvényes rendelés esetén írjuk ki a kiválasztott ételek listáját, az összeget, amibe kerül, illetve, ha a felhasználó regisztráláskor megadta a címét, akkor azt is, hogy a menü a megadott konkrét címre 1 órán belül ki lesz szállítva.

    Ha egy felhasználó regisztráláskor először adja meg a kedvenc ételét (vagyis ha később módosítja, ez már nem érvényes), akkor arra az ennivalóra kapjon minden adódó alkalommal 50%-os kedvezményt (ha még nem szerepel az adatbázisban az illető étel, akkor kerüljön bele egy -...véletlenszerűen generált- árral).
    (Ha valaki módosítja a regisztráláskor megadott kedvenc ételét, és az nem szerepelt korábban az adatbázisban és nem is valaki mának a kedvence, töröljük azt a menza listájáról.)


  5. 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 10 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 zsibvásár
    Bármely regisztrált és bejelentkezett felhasználó:


Hasznos hivatkozások: