Viikkotehtävä 3
Toteuta pienen ryhmän painopudotuksen seuraamiseen tarkoitettu pikkusovellus. Yhteiset vaatimukset:
- Tehtävä on palautettava maanantaina 10.3.2008 klo 12.00 mennessä.
- Käytetään PHP-kieltä.
- Kommentoikaa koodin oleellisimpia osia!
- Käsittelijän on tarkistettava syötettyjen tietojen oikeellisuus.
- Virheellinen tai puutteellinen tieto palauttaa takaisin syöttölomakkeelle. Kyseisen lomake-elementin sisältävän rivin loppuun ilmestyy selvä virheilmoitus.
- Virhetapauksessa syötetyt tiedot näkyvät lomakekentissä, ettei käyttäjän tarvitse uudestaan täyttää tietoja.
- Tulostettuihin tietoihin ei saa päästä käyttäjän syöttämää HTML-koodia.
- Kaikkien sivujen on oltava validia XHTML 1.0 Strictiä.
- Sivulla on käytettävä yhtä ulkoista CSS-tiedostoa, eikä tyylimäärityksiä saa suoraan upottaa XHTML:n sekaan.
Taso 1
- Toteuta mallin mukainen lomake.
- Toteuta virheentarkistukset:
- Painon on oltava yli 40 kg ja alle 300 kg.
- Tekstiä ei saa hyväksyä painoksi.
- Tyhjää painotietoa ei hyväksytä.
- Toteuta tulosten näyttäminen
mallin mukaan, jossa on
- Kunkin henkilön painomuutokset. Pudotus merkitään negatiivisena lukuna, painon nousu positiivisena (plus-merkillä).
- Koko ryhmän painojen pudotuksien summa.
- Keskiarvo painon pudotuksesta.
Taso 3
- Toteuta mallin mukainen lomake.
- Toteuta taso 1:n mukaiset virheentarkistukset.
- Sisällytä koodiisi (include, require) asetus3.conf tiedoston muuttujat. Muuttujien perusteella on luotava täytettävät tekstilaatikot ja niiden otsikot. Sovelluksen on toimittava, vaikka kuukausien ja henkilöiden määrä muuttuisi. Esimerkiksi jos kuukausia olisi 3 ja henkilöitä 5, niin tekstilaatikoita olisi tultava 15 kpl.
- Hyväksytyistä tiedoista tulostetaan tulokset mallin mukaisesti taulukossa
- henkilöiden painojen muutokset kuukausittain,
- painon kokonaismuutos henkilöittäin sekä
- kaikkien henkilöiden painojen muutoksien summa ja keskiarvo.
Taso 5
Toteuta tason 3 mukainen sovellus ja lisää tulossivulle kaavio, joka kuvaa henkilöiden painon muutoksia.
- Toteuta mallin mukainen lomake.
- Toteuta tasojen 1 ja 3 mukaiset virhetarkistukset. Tarkista myös ettei kuukausittainen painomuutos ole yli 10 kg.
- Sisällytä koodiisi (include, require) asetus5.conf tiedoston muuttujat.
- Toteuta mallin mukainen
tulossivu, jossa on kaavio kunkin henkilön painonmuutoksista.
- Etsi ja tutustu PHP:lla kaavioiden tekemiseen tarkoitettuihin kirjastoihin. Eräs tällainen kirjasto on LibChart, jota on käytetty malliesimerkissä, mutta voit käyttää haluamaasi kirjastoa.
- Luo kaavio lomakkeelta saatujen tietojen perusteella ja lisää se
tulossivulle.
- Kaavio pitää luoda erillisellä PHP-sivulla, joka palauttaa vain ja ainoastaan annettujen parametrien (GET) mukaisen kaaviokuvan. Tämä PHP-sivu ei siis tuota XHTML:ää vaan kuvadataa.
- Kaavion tallentaminen tiedostoon ei kelpaa, koska sivun pitää toimia vaikka sillä olisi useita samanaikaisia käyttäjiä.

Käyttäjien kommentit