Info: na learn2code stranke mate pristupny kurz Webrebel 2: PHP
. V nom su tiez ulohy. Pre tych, ktorym su tieto komplikovane, skuste sa pozriet na ulohy DU 01 - 03 pre zaciatok.
Zadavam par uloh na domacu. Znova, su dobrovolne, ale velmi silno odporucam vyskusat si ich. Je to naozaj jediny sposob, ako sa nieco naucit, treba si to vyskusat na vlastnej kozi/klavesnici:)
V diskusii je kod, ktory som vytvaral na hodine. Ten si stiahni a kradni z neho co len potrebujes. Skus to, co som ukazal na hodine, pouzit pri tychto ulohach. Nevadi, ak nevies spravit vsetko. Zatial nie vsetko z toho, co je v ulohach, som ukazoval. Ale skus spravit kolko vies.
Ak mas otazky, poznac si ich, ja ich potom zodpovediem na hodine:)
1) Prerob kod z muzli-html na php stranku:
- hod cely adresar do sidebaru (ten lavy panel) v sublime texte
- premenuj subory z
.html
na.php
- prezri si vsetky podstranky, najdi ktore casti kodu sa opakuju na vsetkych a vytiahni ich do novych suborov
header.php
afooter.php
- tieto vloz cezinclude
do kazdej podstranky - v headeri budes mat navigaciu, linky smeruju na html stranky, prepis, aby smerovali na php stanky
Cize uloha je zmenit stranku z html na php a rozbit kazdu podstranku na 3 kusky - header, obsah, footer - ktore sa cez include zlepia dokopy.
2) Toto iste zopakuj pre stranku nightfury-html:
- zas najdes, co patri do headera, co do footera, prepises linky v navigacii z .html na .php, ...
- na stranke je telefonne cislo a email (v headeri vlavo hore a potom znova nizsie na stranke)
- skus si vytvorit premenne, jednu pre cislo, druhu pre email a vypis ich do stranky tam, kam patria
- skus spravit navigaciu cez pole (znova, navigacia je vpravo hore a potom aj nizsie v stranke)
- tymi ikonkami v navigacii sa zatial nezaoberaj, nevadi, ak tam nebudu
Tieto dalsie su "pokrocilejsie" ulohy. Treba mat napozerane videa dopredu alebo pockat, kym veci vysvetlim na hodine. Cize nevadi, ak vies. Ak vies, tak super, ty biflos jeden;)
3) Naspat na stranku muzli ked dokoncis ulohu 1:
- pozadia podstranok sa prestanu vyfarbovat na pekne farby (za to je zodpovedny class na elemente body), prestane fungovat navigacia poriadne, ...
- ak chces, napozeraj si videa dopredu a nauc sa vytiahnut nazov suboru, ktory mas prave otvoreny
- to ti pomoze doplnit class do body elementu, co vyfarbi stranku
- a dovoli ti to tiez opravit navigaciu
4) Naspat na stranku nightfury ked dokoncis ulohu 2:
- tu je dolezita podstranka "Portfolio", kde sa mozem prepinat medzi roznymi galeriami (modre menu v strede stranky)
- skus vymysliet sposob, aby sa zobrazila spravna galeria, na zaklade toho, ktory link mam stlaceny
Chcel by som, aby linky v adrese vyzerali napriklad takto:
http://localhost/nightfury/portfolio.php?page=branding
alebo
http://localhost/nightfury/portfolio.php?page=web
Cize stale budem mat len jeden php subor pre podstranku portfolio, ale v nom bude kod, ktory sa pozrie co sa nachadza v adrese za &page=
a ak je tam slovo branding
, zobrazi branding galeriu. Ak je tam fotografia
, zobrazi fotografia galeriu, atd...
Odporucam, aby subory a adresare vyzerali takto:
Ide o to, ze mam 4 stranky index, about, portfolio, contact
a pre kazdu z nich budem mat jeden subor. S tym, ze v subore portfolio.php
potrebujem napisat kod, ktory z adresy vytiahne hodnotu za slovom ?page=
a podla toho do stranky vlozi (klasicky cez include
) subor z adresara portfolio/
.
V kazdom z tych suborov all.php, foto.php, video.php, ...
bude iba HTML kod zodpovedny za obrazky. Cize ziadne header, footeri, nic, iba obrazky.
5) Stiahni si z diskusie subor muzli-file-exists.zip
(Materiály a pokyny [ streda, 2. 11. ]):
- skus opravit navigaciu
- linky teraz musia vyzerat takto
/muzli/index.php?page=blog
- tie linky sa vyrobia podla toho, co mam ulozene v
$navigation
- nie je tam ziaden trik, iba cez foreach prebehnem $navigation a vyrobim linky tak, ako som pisal vyssie, ziadne specialitky tam nehladat...