Simple PHP Template

Iseng – iseng cari Template engine untuk eksplorasi ketemu dengan XTemplate setelah di coba, lumayan untuk pembuatan website berskala kecil dan menengah. Memang kalau di bandingkan dengan Template Engine yang sudah mapan masih Jauh kelangkapan plugin – plugin yang ada pada XTemplate. Library ini sangat simple dan tidka membutuhkan Space yang besar, cukup dengan 1 file dengan besaran file sekitar 32 Mb anda sudah bisa menggunakan Library ini secara Maximal

Akan saya beri 1 contoh cara penerapan dalam pengcodean

Sebelumnya anda create database terlebih dahulu

CREATE TABLE IF NOT EXISTS `tb_member` (
`id_member` int(11) NOT NULL,
`username` varchar(20) NOT NULL,
`nama_lengkap` varchar(50) NOT NULL,
`email` varchar(75) NOT NULL,
`tgl_register` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`status` enum(’0′,’1′) NOT NULL DEFAULT ’0′
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


– Dumping data for table `tb_member`

INSERT INTO `tb_member` (`id_member`, `username`, `nama_lengkap`, `email`, `tgl_register`, `status`) VALUES
(0, ‘hadi’, ‘hadi suwantoro’, ‘hadi@pusathosting.com’, ’2010-09-26 08:11:33′, ’1′),
(0, ‘qu4ck’, ‘qu4cks0ft’, ‘qu4ck@iso.web.id’, ’2010-09-26 08:11:33′, ’0′);

Buat  1 file index.php

<?php
error_reporting(E_ALL ^ E_NOTICE);

require_once( ‘xtemplate.class.php’ ); // load Class xtemplate
require_once ‘koneksi.php’; // koneksi ke database

$tpl = new XTemplate(‘themes/index.tpl’); // akses template yang pertama kali
$tpl->assign_file(‘CONTENT’, ‘themes/content.tpl’); // panggil template dari variabel CONTENT

$query = mysql_query(“SELECT username,nama_lengkap, email,tgl_register, status FROM tb_member ORDER BY id_member DESC”); // query database
$view = array(); // deklarasi array
while($data = mysql_fetch_assoc($query)){ // ulangi sebanyak data
$i = $i+1; // penomoran
$data[stt] = ($data[status]==’0′)?’non aktif’:'aktif’; // status member
$tpl->assign(‘DATA’, $data); // Siapkan data
$tpl->assign(‘ROW_NR’, $i); // Templikan Nomor urut
$tpl->parse(‘main.table.row’); // Tampilkan data ke template
}

$tpl->parse(‘main.table’);
$tpl->assign(‘TITLE’, ‘BELAJAR XTEMPLATE’); // Template berupa Variabel
$tpl->parse(‘main’);
$tpl->out(‘main’); // Tampilkan seluruh website
?>

Buat file koneksi.php [pasti sudah taukan fungsi file ini]

<?php

$host = “localhost”;
$dbuser = “root”;
$dbpass = “toor”;
$dbname = “cb_xtmpl”;

$conn = mysql_connect($host,$dbuser,$dbpass)or die(“Maaf belum terkoneksi ke Server Mysql.”);
mysql_select_db($dbname,$conn)or die(“Maaf nama database tidak di temukan.”);

?>

Buat 2 File di Folder themes

index.tpl

<!– BEGIN: main –>
<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”en”>
<head>
<title>coba xtpl</title>

</head>
<body>
{TITLE}
{FILE {CONTENT}}
</body>
</html>
<!– END: main –>

content.tpl

<!– BEGIN: table –>
<table border=”1″>
<tr>
<th>#</th>
<th>Username</th>
<th>Nama lengkap</th>
<th>Email</th>
<th>Registrasi</th>
<th>Status</th>
</tr>
<!– BEGIN: row –>
<tr>
<td>{ROW_NR}</td>
<td>{DATA.username}</td>
<td>{DATA.nama_lengkap}</td>
<td>{DATA.email}</td>
<td>{DATA.tgl_register}</td>
<td align=”center”>{DATA.stt}</td>
</tr>
<!– END: row –>

</table>
<!– END: table –>

Bagaimana Simple sekali bukan :) Maaf saya tidak menjelaskan secara terperinci mengenai Artikel ini, Mangapa? Karena pada contoh [apabila anda Download ] XTemplate sudah ada, saya hanya menjelaskan garis besarnya saja untuk contoh diatas. Download Contoh diatas Untuk download XTemplate Klik disini

Contoh project yang sudah saya buat dengan menggunakan engine XTemplate http://www.wolusiji.com

Format Tanggal dengan Mysql

Banyak diantara para programer tidak begitu memanfaatkan fungsi – fungsi yang ada di mysql contohnya yang akan saya bahasa saat ini. Biasanya klo kita melakukan convert tanggal kebanyakan di lakukan dari sisi programing padahal dari sisi database akan sangat  mempercepat pengcodean saya beri contoh sedikit tentang pengcodean convert tanggal menggunakan bahasa program php (more…)

Error Xampplite

Mencoba tulis kejadian yg baru di alami pagi ini [18 - 06-2010]

Ceritanya abis install ulang n Xampplite di backup [versi 1.7.0] konon masih ada bug pada versi ini [karena di kantor saya install versi ini].  Setelah restore Xampplite pada OS yang baru aja di install Timbul masalah setelah saya klik tombol start pada xampp-control.exe kok g running neh apache !!! >.< (more…)