Viikkotehtävä 2
Kaikille tasoille yhteiset vaatimukset:
- Tehtävät on toteutettava PHP-ohjelmointikielellä.
- Koodin oleelliset osat on oltava kommentoitu.
- Sivujen sisältämä XHTML-koodi tulee olla validia.
- Sivun ulkoasumuotoilut on tehtävä CSS:ää käyttäen. CSS:n on oltava myös validia CSS2:sta.
- Sivun ulkoasu tulee olla layoutin osalta suunnilleen mallikuvien mukainen. Värit sen sijaan saa päättää itse.
- Olioita EI saa käyttää.
- Evästeitä, tallennustiedostoja, tietokantoja, $_SERVER-, $_POST-, $_GET-, $_REQUEST-taulukoita tai sessioita ei saa käyttää (pl. tasolla 5 saa toki käyttää $_POST-, $_GET- ja $_REQUEST-taulukoita lomakkeen käsittelyssä).
Taso 1
- Tee PHP-sivu, joka toimii lottorivin arpojana. Katso mallikuva: taso1.png.
- Ohjeita:
- Arvotaan siis seitsemän numeroa väliltä 1-39.
- Samassa rivissä ei saa olla kahta samaa numeroa.
- Tulostettaessa numerot tulee olla järjestettynä pienimmästä suurimpaan.
- Hyödyllisiä funktioita: rand(), in_array(), sort()
Taso 3
- Tee PHP-sivu, joka toimii lottorivin arpojana. Katso mallikuvat: taso3a.png, taso3b.png ja taso3c.png.
- Ohjeita:
- Sovellus tulee toimia siten, että käyttäjä voi itse määrätä koodiin
vakioiden (define) arvoiksi seuraavat "asetukset":
- Kuinka monta numeroa arvotaan.
- Kuinka monta lisänumeroa arvotaan.
- Miltä väliltä numerot arvotaan.
- Jos käyttäjä on määrännyt arvottavaksi 7 numeroa, tulostetaan sivun alaotsikoksi "Lotto". Kuuden numeron tapauksessa alaotsikoksi tulostetaan "Viking Lotto" ja kaikissa muissa tapauksissa "Tuntematon lottoarvonta".
- Samassa rivissä ei saa olla kahta samaa numeroa. HUOM! Myöskään lisänumerona ei voi olla sellainen numero, joka on jo varsinaisena numerona.
- Tulostettaessa numerot tulee olla järjestettynä pienimmästä suurimpaan.
- Hyödyllisiä funktioita: rand(), in_array(), sort()
- Sovellus tulee toimia siten, että käyttäjä voi itse määrätä koodiin
vakioiden (define) arvoiksi seuraavat "asetukset":
Taso 5
- Tee PHP-sivu, joka toimii lottorivin arpojana. Katso mallikuvat: taso5a.png, taso5b.png ja taso5c.png.
- Ohjeita:
- Sovellus toimii seuraavasti:
- Ensin käyttäjä syöttää lottokoneen asetukset, eli numeroiden määrän, lisänumeroiden määrän ja arvontavälin. Mallikuva
- Seuraavaksi käyttäjä syöttää oman lottorivinsä. Mallikuva
- Kolmannessa vaiheessa arvotaan lottonumerot ja kerrotaan käyttäjälle, montako numeroa hän sai oikein. Tulossivulla näytetään sekä käyttäjän syöttämät numerot että arvonnassa tulleet numerot. Mallikuva
- Jos käyttäjä on määrännyt arvottavaksi 7 numeroa, tulostetaan tulossivulla sivun alaotsikoksi "Lotto". Kuuden numeron tapauksessa alaotsikoksi tulostetaan "Viking Lotto" ja kaikissa muissa tapauksissa "Tuntematon lottoarvonta".
- Arvotussa lottorivissä ei saa olla kahta samaa numeroa. HUOM! Myöskään lisänumerona ei voi olla sellainen numero, joka on jo varsinaisena numerona.
- Tulostettaessa numerot tulee olla järjestettynä pienimmästä suurimpaan.
- Käyttäjän syötteitä ei tarvitse tarkistaa mitenkään, eli riittää, että sovellus toimii oikein silloin, kun käyttäjän syöte on järkevä. Esimerkiksi käyttäjän tulee syöttää kaikki numerot, samaa numeroa ei saa syöttää useampaan kertaan ja syötetyt numerot tulevat olla annetulta arvontaväliltä. Tarkistuksien tekeminen ja sovelluksen toimiminen myös virhesyötteiden kanssa ei toki haittaa.
- Hyödyllisiä funktioita: rand(), in_array(), sort()
- Vinkki: Koska lomakkeen täyttäminen on monivaiheinen eikä tallennustekniikoita (sessiot yms.) saa käyttää, täytyy käyttäjän syöttämiä asetuksia kuljettaa lomakkeella mukana viimeiseen vaiheeseen asti, jotta silloin osataan arpoa lottonumerot oikeilla asetuksilla. Mukana kuljettaminen onnistuu lomakkeen hidden-kenttien avulla.
- Sovellus toimii seuraavasti:

Käyttäjien kommentit