PHP Templatemotor.

Avdelningen för webbrelaterad programmering och grafisk design.
Post Reply
User avatar
thr
Posts: 1242
Joined: 2002-06-26 22:55:24
Location: Skene
Contact:

PHP Templatemotor.

Post by thr »

Plockade ihop en simpel templatemotor, inget avancerat, orkade inte göra de.

Template funktionen (template.php):

Code: Select all

<?php
	function Parse($str_HTML_Template,$arr_Template){
		$HANDLE_File = fopen($str_HTML_Template,"r");
		$str_Template = fread($HANDLE_File,filesize($str_HTML_Template));
		foreach($arr_Template as $str_Key => $str_Value){
			$str_Template = preg_replace("/\{\{" . $str_Key . "\}\}/",$str_Value,$str_Template);
		}
		return $str_Template;
	}
?>
HTML Templatetet(template.html)

Code: Select all

<html>
<head>
<title>{{TITLE}}</title>
</head>
<body>
{{MAIN}}
</body>
</html>
Sidan som allt körs i (test.php)

Code: Select all

<?php
require_once("template.php");
$arr_Template['TITLE'] .= "kolla vilken fin title";
$arr_Template['MAIN'] .= "main informationen";
echo Parse("template.html",$arr_Template);
?>
Detta spottar ut en enkel html sida med "kolla vilke fin title" som titel i statusraden och "main informationen" rakt i webbläsarfönstret

välldigt simpelt, det fungerar i princip såhära

där du vill ha någon information i html templatet skriver du {{NAMN}}, NAMN = namnet på arraynyckeln som innehåller infon.

vill du sen lägga till någon info där, så skriver du:
$array['NAMN'] .= "info";

sen kör du
echo Parse("htmltemplatenamnet.html",$array);
xeN
Posts: 38
Joined: 2003-04-07 1:40:05
Location: Uppsala
Contact:

Post by xeN »

Simpelt men användbart! Sådant man inte tänker på. Tackar :)

Edit: Lite bump kanske, men det är väl lite väl störigt att inte få några svar alls? ;)
Vanligt nick upptaget :|
Post Reply