Digitaalisen median tekniikat, kevät 2005

Harjoitus 5 (21.2.-25.2)

Tehtävä 1

Luennoilla esitettiin esimerkkinä näytekansion palautuksen tietokantaan kirjaava php-ohjelma http://db.cs.helsinki.fi/u/laine/php/nk.txt (tiedoston tyyppitunnus vaihdettu, jotta ohjelmaa ei ajettaisi, muuta tunnus php:ksi). Taulun rakenne on seuraava:

           create table naytekansio (
              jnro integer not null,
              nimi1 varchar(128) not null,
              email1 varchar(128),
              nimi2 varchar(128),
              email2 varchar(128),
              kurl varchar(128)not null,
              kommentti varchar(1000),
              palautuspaiva date,
              primary key (jnro));

Tietokantayhteys muodostetaan esimerkissä kuvatulla tavalla. Jotta se toimisi pitää .htaccess tiedostosta löytyä seuraavat rivit:

              AddHandler cgi-script php 
              SetEnv ORACLE_HOME /usr/local/oracle 
              SetEnv NLS_LANG finnish_finland.we8iso8859p1 

Lisää ohjelmaan muototarkistuksia nimelle, sähköpostiosoitteele ja URL:lle (kantaan voi syöttää testiaineistoa)

Tehtävä 2

Lisää edelliseen ohjelmaan kuittauksen lähettäminen myös sähköpostitse.

Tehtävä 3

Laadi php:llä ohjelma, joka edelliseen tietokantaan perustuen listaa tiedot palautetuista näytekansioista ja mahdollistaa kansion avaamisen.

Tehtävä 4

Tiedostossa xml_esim.xml on pieni XML-dokumentti. Liitä siihen XSTL-muotoilumääreet, jotta saat sen tulostettua taulukkona. Katso ohjeita kurssin oheismateriaalista.

Tehtävä 5

Täytä kurssikyselylomake osoitteessa: http://ilmo.cs.helsinki.fi/kurssit/servlet/Valinta.