Stiahni si movies.zip. Je tam hotova validacia iba pre rezisera.
V config.php
zmen define( 'BASE_URL', 'http://localhost:8888/movies' );
na tvoju url adresu.
1) Dokonci validaciu
- spravil som validaciu pre rezisera, ty sprav validaciu pre filmy (pouzi pri pridavani aj editovani)
- pozor, nestaci kontrolovat ci boli policka vyplnene, napr.:
- pri
year
alebodirector_id
treba kontrolovat, ci je toint
- pri
gross
treba kontrolovat, ci je to float s desatinnymi cislami, ktore moze byt oddelene bodkou alebo ciarkou (podobne, ako vsanitize_movie_data()
)
2) Uprav error mesidze po validacii, ktore sa teraz vypisuju v zozname nad formularom
- zmen to tak, aby kazdy zle vyplneny input svietil na cerveno
- ked zabudnem zadat
first_name
, toto policko svieti na cerveno a hlaska sa vypise vedla neho (alebo pod nim)
3) Pridaj nove policko, popis filmu, do movie.php?id=3
stranky pre film
- do databazovej tabulky
movies
pridaj cez adminer/phpmyadmin novy stlpecsummary
, typuTEXT
- v zozname filmov kliknutim na nazov sa dostanem na stranku filmu
movie.php?id=3
- na nej budu vylistovane podobne udaje, ako v tabulke, ale pribudne k nim aj sumar/popis filmu
- samozrejme to treba pridat do new/edit formularov (
<textarea>
) a do validacie - môže to vyzerať takto
4) Vyrob header.php
a footer.php
- include sprav pomocou
APP_PATH
, zariad, aby v<title>
bol spravny text
5) Na stranke mame funkcie url()
a anchor()
, ktore vyrobia spravne linky
- sprav funkcie ako
edit_url('movie', 4)
adelete_url('director', 2)
, ktore vyrobia spravne linky - edit a delete linky na stranke vyrabaj pomocou tychto novych funkcii
6) Pridaj flash mesidze (spravy ulozene do $_SESSION) do aplikacie
- pekny zeleny, ked sa podari pridat novy film
- skarede cerveny, ak sa nepodari alebo ak sa clovek snazi zobrazit taky, co neexistuje
- atd. popridavat spravy podla uvazenia;)
7) Dorob uploadovanie obrazku k filmom
- v edit forme filmu pribudne
<input type="file">
cez ktory mozem uploadnut obrazok - html edit formu musi vyzerat
<form action="" method="post" enctype="multipart/form-data">
- musis don pridat enctype="multipart/form-data"
- podobne ako existuje
$_POST[]
pre text z formularu, existuje$_FILES[]
pre odoslane subory - odoslany obrazok musis ulozit niekde na disk a jeho nazov (alebo cestu k nemu) musis ulozit k filmu do databazy
- dobry napad moze byt pouzit package, napr. http://image.intervention.io/getting_started/installation