Evästeet, sessiot ja tiedostot sekä 4. viikkotehtävä - Luento 10
Luentotaltiointi
- sovellukset10.wmv 50M
- sovellukset10.mp3 14M
- sovellukset10_xvid.avi 109M
Jatketaan PHP:n evästeiden, sessioiden, tiedostojen lataamisen ja tiedostojen käsittelyn läpikäymistä. Lisäksi käydään läpi neljättä viikkotehtävää.
Neljäs viikkotehtävä
Neljännen viikkotehtävän tilastoja:
Katsellaan seuraavia asioita:
- Mallivastaukset
- Taulukon läpikäymisessä monilla for-rakenne, vaikka foreach olisi paljon helpompi.
- for-rakenteen kanssa tulee ongelmia silloin, kun taulukon keskeltä poistetaan arvoja.
- Ratkaisuna ongelmaan oli muun muassa muiden taulukon arvojen siirto yhden pykälän vasemmalle tai array_search()-funktion käyttö.
- foreach-rakenteen kanssa vastaavia kikkailuja ei tarvita.
- Taulukosta poistaminen oli hankalaa.
- Monilla toimi yhden kierroksen, mutta seuraavalla kierroksella poisto olisi tapahtunut väärästä indeksistä.
- Poisto tulisi tehdä unset()-funktiolla, eikä asettamalla kyseisen taulukon solun arvoksi NULL.
- Ei public-muuttujia! Oletuksena kaikki private-muuttujiksi. Perimisessä sai toki käyttää protected-muuttujia, vaikkei sitä erikseen mainittu tehtävänannossa (ei kyllä kiellettykään). Moni oli turhaan taistellut perimisessä private-muuttujilla.
- Aiemmin luennoilla tuli infoa, että merkkijonojen vertailussa pitäisi käyttää strcmp()-funktiota. Tutkittuamme asiaa tarkemmin, tulimme siihen tulokseen, että myös ==-vertailu toimi kaikissa testeissämme. strcmp()-funktion käyttö voi kuitenkin tulla tarpeeseen joissain erikoistilanteissa, mutta normaalivertailuissa voi käyttää ==-vertailuoperaattoria.
- Osavaltion luomisessa tehtävänannossa oli epäselvää, tuleeko "äitimaa"-parametrina viedä string vai olio. Molemmat vaihtoehdot hyväksyttiin vastauksissa. Järkevämpää olisi viedä olio, jolloin myös esimerkiksi "äitimaan" nimen muutokset välittyisivät osavaltioille. Mallivastauksessa parametrina viedään olio.
- Osavaltioiden laskeminen vaikutti ylivoimaisesti hankalimmalta kohdalta ja aiheutti paljon pistemenetyksiä. Useimmilla laskettiin kaikki osavaltiot, eikä huomioitu sitä minkä valtion osavaltioita tulisi laskea. Testi näytti vielä toimivan, koska testilauseissa asetettiin osavaltioita vain Iso-Britannialle.
- XHTML-koodin tulostamista ei periaatteessa kannattaisi viedä luokkien metodeihin kuin minimimäärä. Kaikki mahdollinen XHTML-tulostus siis luokkien ulkopuolella (tai oma luokka XHTML-tulostuksille).
Evästeet, sessiot ja tiedostot
Teoriat käytiin läpi luennolla 9.
Tehdään luennolla esimerkkejä eri aiheisiin liittyen.
Luennolla tehty esimerkkitiedosto.


Käyttäjien kommentit