PHP ja tietokannat sekä 5. viikkotehtävä - Luento 12
Luentotaltiointi
- sovellukset12.mp3 17M
- sovellukset12.wmv 67M
- sovellukset12.avi 233M
Jatketaan PHP:n tietokantojen läpikäymistä esimerkkien avulla. Lisäksi käydään läpi viidettä viikkotehtävää.
Viides viikkotehtävä
Viidennen viikkotehtävän tilastoja:
Katsellaan seuraavia asioita:
- Mallivastaukset
- Ykköstasolla muutamilla ratkaisuja, jotka toimivat vain tiedostoilla, jotka sisältävät täsmälleen kolme tuotetta. Ei ole ollenkaan hyvä ratkaisu, jos mietitään esimerkiksi ylläpidettävyyttä. Silmukoilla (foreach) saa helposti toimimaan 0-n tuotetta sisältäville tiedostoille.
- Yllä olevaa puutetta lukuun ottamatta ykköstaso oli osattu toteuttaa hyvin.
- Kolmostasolla useilla vikana evästeiden toimimattomuus. Eväste asetettiin
vain klikattaessa Tunnistaudu-painiketta. Tämän jälkeen evästeen voimassaoloaikaa ei
kasvatettu milloinkaan, minkä takia eväste toimi aina vain 20 sekuntia.
- Evästeen voimassaoloaikaa kannattaisi ilman muuta jatkaa myös tuotelistan muokkaus- ja lataussivuilla verkkokauppasivun lisäksi. Tämän puuttumisesta ei kuitenkaan vähennetty pisteitä, eli riitti, että aikaa oli jatkettu verkkokauppasivulla.
- Sekä kolmos- että vitostasolla valitettavan yleinen vika oli se, että laittamalla
tuotteen nimeen välilyönti sovellus lakkasi osittain toimimasta. Tämä johtui siitä, että
tuotteen nimi oli sijoitettu suoraan Lisää- ja Poista-painikkeiden name-ominaisuuden arvoksi.
name-ominaisuushan on muuttuja (palautuessaan $_REQUEST-taulukossa), eli siihen pätee normaalit
muuttujien nimeämisiin liittyvät säännöt. Esim. välilyöntiä muuttujan nimessä ei siis saa olla.
- name-kenttien yksilöiminen täytyi siis tehdä jollakin muulla tavalla, eli esim. ID-numerolla, rivinumerolla tai vaikka tuotteen nimellä, kunhan ensin korvaa välilyönnit jollakin toisella merkillä.
- Toinen melko yleinen virhe sekä kolmos- että vitostasoilla oli se, että pystyi lisäämään useita saman nimisiä tuotteita. Tämän jälkeen tietyn tuotteen Lisää-painiketta klikkaaminen kasvattikin usean tuotteen määrää jne.
- Ylipäätänsä tuotelistan muokkaaminen vaikutti olleen haastavaa, sen sijaan uuden tuotelistan lataus oli pääsääntöisesti osattu toteuttaa hyvin.
- Monet olivat käyttäneet olioita hyödykseen fiksusti, hyvä!
- Lisää omien metodeiden/funktioiden hyödyntämistä olisi voinut tehdä textarean ja ladatun tuotelistan tarkistamisessa. Molempien sisällön tarkistamiseenhan voisi käyttää samaa metodia/funktiota.
PHP ja tietokannat
Teoriat käytiin läpi luennolla 11.
Tehdään luennolla esimerkkejä tietokantojen käytöstä PHP:n avulla.

Käyttäjien kommentit