DSDS - ps, Opgavesæt 11

Sidst opdateret 24-04-2008

DSDS

Opgavesæt 11: Åben øvelse

Denne gang er det (igen) en åben øvelse

Du skal lave en af de store opgaver, dvs. opgave A1, A2, A3 eller A4, og de 5 hurtige (B1)

Husk at forklare hvad du har lavet når du afleverer så hjælpelærerne har en fair chance for at hjælpe dig

A1: Et gammelt eksamenssæt

Tag et kig i mappen exms og implementer (lav) et eksamenssæt du ikke tidligere har lavet.

Det vil nok være smartest IKKE at lave det sidste eksamenssæt, det gennemgår vi næste gang, og det er med at få dækket det bredest mulige område

A2: Blog / CMS / Webshop

Lav dit eget CMS, din egen Blog eller din egen webshop....

Her ville det være oplagt at få leget med cookies.

Nedenfor følger et par ideer til hvad de enkelte systemer kunne indeholde

Husk for alle opgaverne:

  1. konstruktion af datamodel
  2. opstilling af legale transaktioner
  3. tilknytning af transaktioner til web-forms (HTML-sider)
  4. konstruktion af kode til at processere ovenstående web-forms (PHP-scripts)

A2, 1; Blog

Login, Kategorisering af indhold, opret/ret/slet artikler, flere forskellige visninger (vis indhold efter dato, kategori, forfatter etc)

A2, 2; CMS

Et CMS behøver ikke være meget mere end en blog, måske lidt mere fokus på organisering af indhold, opret kategorier, rediger kategorier, flyt indhold mellem kategorier og opret brugere kunne være interessant. Og så selvfølgelig login...

A2, 3; Webshop

Administrator login, Kategorisering af indhold, opret/ret/slet produkter og en indkøbskurv (meget gerne en der tæller antallet af produkter, samlet pris etc).

A3: Et tidligere PS

Havde du svært ved opgave 8 eller opgave 9 har du muligheden for at prøve igen.

A4: Fri øvelse

Har du selv en ide, så er du velkommmen, det kan være tante ursulas fotoalbum, et mailsystem etc.

Husk at udfordre dig selv og få arbejdet med områder du ved du har svært ved

B1: De 5 hurtige

  1. hvad er der galt her:
      function setcookie($name, $value) {
        setcookie($name, $value);
        return true;
      }
  2. Hvornår udløber denne cookie?
    setcookie('loggedin', 'true', time()+60*60*24*7*12);
  3. Her er et arrray, brugere og deres email:
    $users = array('lars'=>'l@itu.dk', 'uffe'=>'u@itu.dk', 'karl'=>'k@itu.dk');
    Lav en funktion der tager et arrray som parameter (her $users) og udskriver alle navne (se evt 5.pdf fra slide 16)
  4. Lav en funktion der tager et array ala $users og sender mails til alle emails i array'et
  5. Funktionen du lige har lavet.... Hvordan ville du få den til at skrive han BRUGERNAVN ( eks. karl) i mailen?

Martin Elsman - mael@itu.dk
Jonas Holbech - holbech@itu.dk

Valid HTML 4.01 Transitional