Viikkotehtävä 2
Kaikille tasoille yhteiset vaatimukset:
- Tehtävät on toteutettava PHP-ohjelmointikielellä.
- Sivujen sisältämä XHTML-koodi tulee olla validia.
- Mahdolliset sivun ulkoasumuotoilut on tehtävä CSS:ää käyttäen. CSS:n on oltava myös validia CSS2:sta.
Taso 1
Tee PHP-sivu (mallikuva), joka sisältää seuraavan kertotaulutehtävän:
- Tee mallikuvan mukainen taulukko, jonka soluihin tulostat siis 5x5-kertotaulun. Tee myös otsikkosolut mallikuvan mukaisesti.
- Kertotaulun laskujen tulokset tulee laskea PHP-koodissa, eikä kirjoittaa tuloksia "käsin".
- Solujen tulostukset (myös otsikkosolut) on tehtävä sopivissa silmukoissa, eli jokaisen kertolaskun tulosta EI SAA tulostaa erikseen.
Taso 3
Tee PHP-sivu, joka sisältää 1. tason tehtävässä tuotetun kaltaisen kertotaulun seuraavilla lisäyksillä:
- Kertotaulu ei ole staattinen 5x5-kertotaulu, vaan käyttäjältä kysytään lomakkeella, minkä laajuinen kertotaulu tulostetaan. Kertotaulu on kuitenkin aina saman laajuinen sekä x- että y-akselilla, eli käyttäjältä tarvitsee kysyä vain yksi luku.
- Kertotaulun maksimikoko tulee olla 20. Jos käyttäjä antaa sitä suuremman luvun, nollan tai negatiivisen luvun, tulostetaan pelkästään virheilmoitus kertotaulun sijaan.
- Tee siis ensin lomake, jolla kysytään käyttäjältä kertotaulun kokoa. Lomake kutsuu PHP-sivua, joka tulostaa halutun kokoisen kertotaulun tai virheilmoituksen.
Tee lisäksi seuraava tehtävä:
- Tee mallikuvan mukainen tulostuslause, joka kertoo meneillään olevan tunnin perusteella, mikä aika vuorokaudesta on menossa.
- Tulostukset tulisivat olla seuraavat:
- Aikavälillä 8-12 aamupäivä
- Aikavälillä 13-16 iltapäivä
- Aikavälillä 17-22 ilta
- Aikavälillä 23-7 yö
- Tee ajankohdan tulostuslause samalle sivulle kertotaulun kanssa (mallikuva).
- Vihje: funktio
date()palauttaa palvelimen kellonajan. Kun halutaan saada tietoon täydet tunnit, funktiolle annetaan parametrinä"H". Siispä funktiota voi kutsua tehtävässä kutsulladate("H").
Taso 5
Tee PHP-sivu, joka sisältää 3. tason tehtävässä tuotetun kaltaisen kertotaulun seuraavilla lisäyksillä:
- Kertotauluun kysytään käyttäjältä erikseen x-akselin laajuus ja y-akselin laajuus.
- Kertotaulun maksimikoko x-akselilla tulee olla 20 ja y-akselilla 30. Jos käyttäjä antaa jompaan kumpaan raja-arvoa suuremman luvun, nollan tai negatiivisen luvun, tulostetaan pelkästään virheilmoitus kertotaulun sijaan.
- Toteuta kertotaulun niiden solujen, joiden tulos on parillinen, taustaväriksi keltainen ja parittomien solujen taustaväriksi harmaa. Katso mallikuva. Käytä ulkoasun muotoilemiseen erillistä CSS-tiedostoa.
- Toteuta kertotaulun tulostussivulle lisäksi 3. tason tehtävässä mainittu ajankohtatehtävä samalla periaatteella kuin 3. tason ohjeissa. Katso mallikuva.


Käyttäjien kommentit