Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<?php
class Template
{
var $source;
var $file;
var $vars;
var $result;
var $dir = 'templates/';
public function Template($filename)
{
if (is_dir($dir))
{
$file = $this->tpldir.$filename;
if(!is_file($file) || !is_readable($file))
{
die('Datei nicht vorhanden/lesbar.');
}
$this->source = implode(file($file));
}
else die('Kein Ordner.');
}
public function assign($var, $value)
{
$this->vars[$var] = $value;
}
private function parse()
{
foreach ($this->vars as $search => $replace)
{
$this->result = str_replace('{'.$search.'}', $replace, $this->source);
}
$this->vars = null;
}
public function show()
{
$this->parse();
echo $this->result;
}
}
?>
//Aufruf über:
$test = new Template('test.tpl');
$test->assign('Title', 'TestPage');
$test->display();
//Jetzt wird parse automatisch ausgeführt.
-------------------------
| Autor | Message |
-------------------------
// gb.php als bsp
//db ist connected
$t_gb = new Template;
$t_gb->file('gb.tpl'); // in gb.tpl ist das TPL für einen einzelnen post
while ($gb = mysql_fetch_row())
{
$t_gb->append(); // Fügt wegen schleife $this->result .= $this->source
$t_gb->assign('news', $gb['1']); // News aus db zu {news} im tpl
// $t_gb->assign ......
$t_gb->parse(); // Parsed jetzt die daten der schleife"runde"
}
$content = $t_gb->get(); // Die gesamten beiträge in $content
$t_main = new Template;
$t_main->file('main.tpl');
$t_main->append();
$t_main->assign('content', $content);
$t_main->parse();
$t_main->display(); // Jetzt erst wird angezeigt
class template
{
var $source;
var $file;
var $vars;
var $result;
var $dir = './';
public function template($filename)
{
if(is_dir($dir))
{
$file = $this->tpldir.$filename;
if(!is_file($file) || !is_readable($file))
{
die('Datei nicht vorhanden/lesbar.');
}
$this->source = implode(file($file));
}
else
die('Kein Ordner.');
}
public function assign($var, $value)
{
$this->vars[$var] = $value;
}
private function parse()
{
foreach($this->vars as $search => $replace)
{
$this->result = str_replace('{'.$search.'}', $replace, $this->source);
}
$this->vars = NULL;
}
public function display()
{
$this->parse();
echo $this->result;
}
}