Basit Tema Sistemi

PHP
62 lines
<?php
class template
{
private $file = NULL; // -- Load File
private $content = NULL; // -- File Loaded
private $tags = array(); // -- Tags Added
private $count = 0; // -- Loop of Tags
public function fread($archive)
{
$this->file = @fopen($archive, "r");
$this->content = @fread($this->file, filesize($archive));
if(!$this->file) exit("Error open: {$archive}");
if(!$this->content) exit("Error read: {$archive}");
}
public function set($name, $value)
{
$this->tags[$this->count++] = array("name" => $name, "value" => $value);
}
public function show()
{
foreach($this->tags as $tags)
$this->content = str_replace("{".$tags['name']."}", $tags['value'], $this->content);
eval("?>".$this->content."<?");
}
}
define("TITLE", "Ben Sayfa Başlığıyım"); // -- Page Title
$veri="ben bir sayfa içeriğiyim";
$template = new template(); // -- Load Class
$template->set("TITLE", TITLE); // -- Add the tag {TITLE}
$template->set("ICERIK", $veri); // -- Add the tag {ICERIK}
switch($_GET["page"])
{
case "home" :
$template->fread("template/index.tpl.php"); // -- Load the index.tpl.php
break;
default :
$template->fread("template/index.tpl.php"); // -- Load the index.tpl.php
break;
}
$template->show(); // -- Show template
//alttaki html kodlarını template/index.tpl.php dosyası oluşturarak içine yazınız
/*
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>{TITLE}</title>
</head>
<body>
{CONTENT}
</body>
</html>
*/
// çalıştırmak için localhost/index.php?page=home tarzı case e göre
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Sizin Değerli Görüşlerinize İhtiyacımız Var.