Viikkotehtävä 4

Tällä viikolla harjoitellaan PHP:n luokkien ja olioiden käyttämistä. Tehdään 2. viikkotehtävästä tuttu lottoarvontasovellus käyttäen olioita.

Yhteiset vaatimukset:

Taso 1

Taso 3

Taso 5

Käyttäjien kommentit

Juha ( 2009-01-02 14:49:47 )

Tervehdys! Tuli tuosta mieleeni, jotta miksi $_POST tai $_GET taulukoita saa käyttää? Niitä tarvitaan kuitenkin, koska tiedot eivät siirry hidden kenttään kuitenkaan itsestään. Mielestäni turhaa ohjelmoijan kiusaamista kieltää järkevien tekniikoiden käyttäminen, vai voitteko perustella mielekkään tilanteen, jossa kyseisten muuttujien käyttö olisi erityisen ongelmallista?

Antti Ekonoja ( 2009-01-07 09:27:13 )

Tasolla 5 $_POST tai $_GET -taulukoiden käyttöä ei olekaan kielletty, koska niitä tarvitaan hidden-kenttien käytössä. Mutta alemmilla tasoilla hiddeniä ei tarvita, joten ei tarvita myöskään $_POST tai $_GET -taulukoita. Välillä tehtäviin joutuu tekemään hiukan teennäisiä rajoituksia, jotta niiden vaikeustaso saadaan sopivaksi tai jotta ne "joutuu" tekemään juuri sillä tekniikalla, jota tehtävässä halutaan testata. Jos oikein hakemalla hakisi $_POST tai $_GET -taulukoiden ongelmia, niin yksi voisi olla se, että pätevä käyttäjä voi syöttää niiden arvoiksi mitä tahansa esim. selaimen lisäosan avulla ja näin lomakkeen käsittelijää voidaan "huijata". Mutta tässä tehtävässä käyttöä ei siis kielletty tuon syyn takia. ;-)

Antti ( 2009-02-18 15:46:21 )

Moro! 5-tason vaatimuksissa sanotaan: "arvotussa lottorivissä on mukana mahdollisesti myös lisänumeroita, mutta käyttäjän syöttämässä lottorivissä ei". Ilmeisesti toisin päin?

Antti Ekonoja ( 2009-02-18 15:54:23 )

Kyllä se on juuri nuin, kun sivulla sanotaan. Eli lotossa se arvontakone arpoo niitä lisänumeroita, mutta käyttäjä täyttää riviinsä vain sen määrätyn määrän numeroita (lotossa 7, eli ne "varsinaiset numerot"). :-)

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/sovellukset/vt/vt4/
© Antti Ekonoja (antti.j.ekonoja@jyu.fi) <http://users.jyu.fi/~anjoekon/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
Jukka Mäntylä (jmantyla@iki.fi) <http://www.iki.fi/jmantyla/>
2009-02-25 15:55:43
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto