MVC a Smarty
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.
Použití rozšíření v šabloně
Použití rozšíření v šablon
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>
Registrace funkce
</title>
</head>
<body>
Cena v CZK: {cena mena="CZK"} <br/>
Cena v EUR: {cena mena="EUR"} <br/>
Cena v EUR: {cena mena="EUR"} <br/
Cena v USD: {cena mena="USD"} <br/>
</body>
</html>
kuk: register_function.html
Úkol: zobraz seznam klientů
Úkol: zobraz seznam klient
Předpoklad je, že máme databázi uživatelů.
Předpoklad je, že máme databázi uživatelů
Zobraz jenom jejich seznam
Zobraz jenom jejich sezna
Aplikační logika
Aplikační logik
– vytvoří datovou strukturu
vytvoří datovou strukturu – pole uživatelů
pole uživatel
– vytvoří objekt šablony
vytvoří objekt šablon
– vytvoří objekt šablo
vytvoří objekt šabl
– přiřadí pole
přiřadí pole
– nechá zobrazit
nechá zobrazi
Prezentační logika
Prezentační logik
– definuje, jak toto pole zobrazit
definuje, jak toto pole zobrazi
Jak vypadá funkce pro načtení pole
Jak vypadá funkce pro načtení pol
define("UZIVATEL","session_uzivatel");
define("DB_HOST", "localhost");define("DB_UZIVATEL", "root");define("DB_HESLO", "root");define("DB_JMENO", "test");// vraci vysledek sql dotazu nad db
function dotaz ($sql) {
mysql_connect(DB_HOST, DB_UZIVATEL,DB_HESLO);
mysql_select_db(DB_JMENO);
$vysledek = mysql_query($sql);
return $vysledek;
}
function poleUzivatelu () {
function poleUzivatelu ()
$vysledek = array();
// sestav dotaz
$dotaz = "SELECT * FROM uzivatel";
// nacti vysledek
$sql_vysledek = dotaz($dotaz);
// osetreni chyby pri komunikaci s db
if (!$sql_vysledek) die("Nepodarilo se spojit s databazi");
// iteruj radky v db
while ($radek = mysql_fetch_assoc($sql_vysledek)) {
$vysledek[] = $radek;
}
// vrat pole radku
return $vysledek;
}
<?
require_once("funkce.inc");
require_once("init_smarty.php");