Otázky
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
•
Využije přitom chyby, že SQL má speciální znaky, které interpretuje (například
apostrof '). Proto je nutné veškeré proměnné, ze kterých skládáme SQL dotaz,
escapovat - to znamená, že se před tyto speciální znaky dá lomítko \ - např \'
58)K čemu slouží PREPARE a EXECUTE? Kdy je výhodné je použít
•
Prepare - předpřipravíme si dotaz, ale bez hodnot. Ty se doplní až při samotné
vykonání dotazu
•
Execute - sestaví se dotaz (do předpřipravenégo dotazu se vloží hodnoty) a dotaz se
vykoná
•
Výhoda: Rychlost - předpřipravený dotaz je rychlejší
•
Bezpečnost - můžeme definovat kontrolu hodnot, které se vkládají do dotazu
59)Co to je typ "resource"?
•
Je to datový typ, který ukazuje na nějaký zdroj dat. Například mysql_connect() vrací
link na databázi - a ta proměnná je
•
typu resource. Nebo například když otevíráme soubor (fopen()), tak ta proměnná je
taky typu resource.
•
reference na nějaký (systémový) objekt mimo php (databáze, file system).
60)Naznačte životní cyklus formuláře
•
zobrazení formuláře s převyplněnými daty nebo prázdného, vyplnění formuláře
(chybně) a odeslaní, zpracování na serveru, ověření dat, když je vše v pořádku, zápis
do db, jinak vygeneruj nový formulář s předvyplněnými daty, které zadal uživatel
61)Vysvětlete architekturu(např. pomocí obrázku) front controler a page controler
•
Page controler - Každá stránka (php soubor) má vlastní constroler.
•
Front controler - Veškeré dotazy na stránky jsou směrovány na jedno místo (třeba
index.php), tam je Front controler, který pak dotazy deleguje (přesměrovává) na
konkrétní controlery.
62)Co to je composite view
•
Šablona se skládá z více podšablon. Slouží například k sestavování layoutu stránky
(hlavička, obsah, menu, patička).
•
Stačilo nakreslit obrázek z přednášky.
63)Jak zajistíte aby se formulář nemohl odeslat vícekrát?