Tredun ohjelmistokehittäjien kurssimateriaaleja
Luomme oman ohjelman käyttäen MVC-mallia, jonka esimerkki löytyy täältä
Ensin luodaan tietokanta. Sinne tarvitaan taulu nimeltään arvostelu. Sillä on ominaisuuksina id, päiväys (voi olla automaattinen), arvosteltavan tyyppi (kirja, peli, elokuva, sarja), arvosteltavan nimi, arvosana (1-5, voidaan näyttää tähtinä), sanallinen arvio ja arvostelijan id. Lisäksi tarvitaan taulu käyttäjälle. Sillä on ominaisuuksina id, käyttäjänimi ja salasana.
Luo kansiorakenne MVC-mallille. Siellä pitää siis olla erikseen vähintään neljä kansiota eli controllers, models, public ja views (katso mallia tarvittaessa).
Laadi models-kansioon tiedosto, jolla saat yhteyden tietokantaan. Tee myös index.php -tiedosto public-kansioon.
Aloitetaan rekisteröitymisestä ja sisäänkirjautumisesta. Laadi etusivunäkymä, rekisteröitymisnäkymä sekä kirjautumisnäkymä views-kansioon ja niihin tarvittavat lomakkeet. Etusivulla voi alkuun olla vain linkki/nappi rekisteröitymiseen ja kirjautumiseen.
Laadi reititys sivuille index.php-tiedostoon.
Lisää mallin mukaan controllers-kansioon userController.php -tiedosto ja sen sisältö.
Lisää mallin mukaan models-kansioon users.php -tiedosto ja sen sisältö.
Testaa, onnistuuko rekisteröityminen ja sisäänkirjautuminen.
Kun kirjautuminen onnistuu, lisää näkymät arvostelun lisäämiselle ja muokkaamiselle, controllerit ja mallit niille. Huomiona, että päiväys voi olla automaattinen eli koodilla haetaan arvostelun lähetyshetken aika. Muista lisätä sivut reititykseen. Testaa, että saat lisättyä arvostelun. Lisää sitten pääsivulle kaikkien arvostelujen näkymä ja jokaiseen linkki muokkausta ja poistoa varten.
Tee mahdollisuus poistaa arvostelu, jos kirjautunut henkilö on itse tehnyt arvostelun.
Tee käyttäjän oma sivu, jolla hän näkee kirjautuneena omat tietonsa sekä kaikki omat arvostelunsa.
Lisää tietokantaan arvosteluun arvostelun tyyppiin SET, jossa on vaihtoehdot kirja, peli, elokuva ja sarja. Arvostelua luodessa arvosteltavan tyypissä on select-valikko, josta voi valita tyypin. Tee sitten sivulle filtteröinti niin, että siellä näytetään joko kaikki arvostelut tai arvostelut tietyn tyypin mukaan.