Menggunakan Smarty Template Engine PHP
Mengapa menggunakan Smarty?
-Memisahkan logika presentasi dari logika bisnis (Kode dan desain dipisahkan)-Jika kita menggunakan PHP inti dengan dicampur dengan HTML kemudian berantakan untuk mengelola.
-Tidak ada pengetahuan PHP diperlukan untuk mengelola template Smarty.
-Web desainer dan pengembang PHP dapat dengan mudah bekerja dan tidak saling menyalahkan. (Ketika mereka mengembangkan website besar)
Smarty menawarkan alat
- Data granular caching
- Template warisan
- Fungsional sandboxing untuk beberapa nama
Dimana menemukan?
Download paket dari smarty.net / men-download versi yang kompatibel dengan PHP Anda.Bagaimana menginstal? Unzip file yang didownload ke appserv smarty Anda / folder www dan menjalankan aplikasi.
Dasar sintaks di smarty yang
Pada file index.php (Di root folder aplikasi Anda)
a) Sertakan kelas smarty (Yang libs folder).
membutuhkan ('libs / Smarty.class.php');
b) Membuat obyek untuk kelas smarty yang
$ Smarty = new Smarty;
c) Menetapkan variabel
$ Smarty-> assign ("var_name", "Smarty");
Di sini:
"Var_name" adalah untuk digunakan dalam template Smarty (. Tpl file)
"Smarty" adalah nilai yang
Tambahkan Styles dan file Javascript dalam file template (. Tpl file)
Control Structure in smarty
{literal}
<script>
function display(){
document.write(“Welcome to smarty”);
}
</script>
{ /literal}
Conditions
in the conditions: “eq” is for “=”, “neq” is for “!=”
Loops
http://www.9lessons.info/
fungsi tampilan () {
document.write ("Selamat Datang smarty");
}
Script>
{/ Literal}
Struktur kontrol di smarty
Kondisi
dalam kondisi: "eq" adalah untuk "=", "neq" adalah untuk "=!"
Loops
Basis Data
Config.php
Index.php
register.php
{literal}
<link rel="stylesheet" href="css/style.css" type="text/css">
<script>
function display(){
document.write(“Welcome to smarty”);
}
</script>
{ /literal}
Conditions
{if (condition)}
----- statements ----
{/if}
{if (condition)} ----- statements ----
{else}
----- statements ----
{/if}
{if (condition)}
----- statements ----
{elseif (condition)}
----- statements ----
{/if}
{/if}
----- statements ----
{/if}
{if (condition)} ----- statements ----
{else}
----- statements ----
{/if}
{if (condition)}
----- statements ----
{elseif (condition)}
----- statements ----
{/if}
{/if}
in the conditions: “eq” is for “=”, “neq” is for “!=”
Loops
{section name=i loop=$ptquestionary}
{$ptquestionary[i]}
{/section}
{$ptquestionary[i]}
{/section}
http://www.9lessons.info/
fungsi tampilan () {
document.write ("Selamat Datang smarty");
}
Script>
{/ Literal}
Struktur kontrol di smarty
Kondisi
{If (kondisi)}
----- Pernyataan ----
{/ If}
{If (kondisi)}
----- Pernyataan ----
{Else}
----- Pernyataan ----
{/ If}
{If (kondisi)}
----- Pernyataan ----
{Elseif (kondisi)}
----- Pernyataan ----
{/ If}
{/ If}
----- Pernyataan ----
{/ If}
{If (kondisi)}
----- Pernyataan ----
{Else}
----- Pernyataan ----
{/ If}
{If (kondisi)}
----- Pernyataan ----
{Elseif (kondisi)}
----- Pernyataan ----
{/ If}
{/ If}
dalam kondisi: "eq" adalah untuk "=", "neq" adalah untuk "=!"
Loops
{Nama bagian = i loop = $ ptquestionary}
{$ Ptquestionary [i]}
{/ Section}
{$ Ptquestionary [i]}
{/ Section}
Mengembangkan aplikasi sederhana menggunakan smarty: Pengguna proses pendaftaran.
Basis Data
MENCIPTAKAN TABEL PENGGUNA (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FullName VARCHAR (255) NOT NULL,
user_name VARCHAR (255) NOT NULL,
sandi VARCHAR (255) NOT NULL,
created_on TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
NOT NULL DEFAULT CURRENT_TIMESTAMP
);
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FullName VARCHAR (255) NOT NULL,
user_name VARCHAR (255) NOT NULL,
sandi VARCHAR (255) NOT NULL,
created_on TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
NOT NULL DEFAULT CURRENT_TIMESTAMP
);
Config.php
Php
$ DbHost = "localhost";
$ Dbuser = "username";
$ DbPassword = "password";
$ Dbname = "database";
$ Con = mysql_connect ($ dbhost, $ dbuser, $ dbPassword);
$ Sel = mysql_select_db ($ dbname, $ con) atau mysql_error ();
?>
$ DbHost = "localhost";
$ Dbuser = "username";
$ DbPassword = "password";
$ Dbname = "database";
$ Con = mysql_connect ($ dbhost, $ dbuser, $ dbPassword);
$ Sel = mysql_select_db ($ dbname, $ con) atau mysql_error ();
?>
Index.php
Php
include ("libs / Smarty.class.php");
include ("config.php");
$ Smarty = new Smarty;
$ Smarty -> debug = true;
$ Smarty -> caching = true;
$ Smarty -> cache_lifetime = 120;
$ Smarty -> assign ("title", "Registrasi menggunakan aplikasi Smarty");
$ Smarty -> display ('index.tpl');
?>
include ("libs / Smarty.class.php");
include ("config.php");
$ Smarty = new Smarty;
$ Smarty -> debug = true;
$ Smarty -> caching = true;
$ Smarty -> cache_lifetime = 120;
$ Smarty -> assign ("title", "Registrasi menggunakan aplikasi Smarty");
$ Smarty -> display ('index.tpl');
?>
register.php
Php
include ("config.php");
if (isset ($ _POST))
{
$ Query = "INSERT INTO PENGGUNA (nama lengkap, user_name, password) VALUES ('" mysql_escape_string ($ _POST [. "FullName'])."','". Mysql_escape_string ($ _POST['user_name'])."', '"md5 ($ _POST [.' password'])."')";
$ Hasil = mysql_query ($ query);
if ($ hasil)
{
echo "window.location
include ("config.php");
if (isset ($ _POST))
{
$ Query = "INSERT INTO PENGGUNA (nama lengkap, user_name, password) VALUES ('" mysql_escape_string ($ _POST [. "FullName'])."','". Mysql_escape_string ($ _POST['user_name'])."', '"md5 ($ _POST [.' password'])."')";
$ Hasil = mysql_query ($ query);
if ($ hasil)
{
echo "window.location
No comments for "Menggunakan Smarty Template Engine PHP"
Post a Comment