Web Tempalate tanpa Tabel 4

Berikut ini adalah engine yang akan digunakan membaca file template, mengisinya dengan modul-modul dan menampilkan ke web browser.

engine.php

PHP:




  1. class Template {


  2. var $html = "";




  3. function Template($fileTemplate) {


  4. $namaFile = "$fileTemplate";


  5. $penunjukFile = fopen($namaFile, "r");


  6. $this->html = fread($penunjukFile, filesize($namaFile));


  7. fclose($penunjukFile);


  8. }




  9. function isiVar($namaVar, $isiVar) {


  10. $this->html = ereg_replace("#$namaVar#", $isiVar, $this->html);


  11. }




  12. function isiBlokKiri($modulnya = array()) {


  13. $isiBlokTotal = "";


  14. foreach($modulnya as $kunci => $nilai) {


  15. include_once("kiri/$nilai.php");


  16. $isiBlokTotal .= $dt;


  17. }


  18. $this->html = ereg_replace("#BLOCK_KIRI#", $isiBlokTotal, $this->html);


  19. }




  20. function isiContent($modulenya) {


  21. include_once("content/$modulenya.php");


  22. $this->html = ereg_replace("#CONTENT#", $dt, $this->html);


  23. }




  24. function isiBlokKanan($modulnya = array()) {


  25. $isiBlokTotal = "";


  26. foreach($modulnya as $kunci => $nilai) {


  27. include_once("kanan/$nilai.php");


  28. $isiBlokTotal .= $dt;


  29. }


  30. $this->html = ereg_replace("#BLOCK_KANAN#", $isiBlokTotal, $this->html);


  31. }




  32. function tampilkanContent() {


  33. echo $this->html;


  34. }


  35. }





index.php

PHP:




  1. error_reporting("E_ERROR");




  2. include_once("engine.php");




  3. $tpl = new Template('utama.htm');




  4. $content = $_REQUEST['content'];


  5. if (empty($content)) {


  6. $content = 'home';


  7. }




  8. $kiri = array('menu-vertikal', 'kotak-weblogin');


  9. $kanan = array('polling', 'shoutbox');




  10. $tpl->isiVar('JUDUL_WEBSITE', 'Website Buat Belajar Aja');




  11. $tpl->isiBlokKiri($kiri);


  12. $tpl->isiContent($content);


  13. $tpl->isiBlokKanan($kanan);




  14. $tpl->tampilkanContent();





Silakan di cek lagi susunan file dan direktori adalah sebagai berikut:

index.php
utama.htm
table.css
engine.php
kiri/menu-vertikal.php
kiri/kotak-weblogin.php
content/home.php
content/berita-terbaru.php
kanan/polling.php
kanan/shoutbox.php

0 comments:

Post a Comment