str_replace Platzhalter Prob

Headymaster

Erfahrenes Mitglied
Hallo!

Ich bin dabei....mir eine Seite total mir templates zu schreiben.
Soweit dies:

parser.php:
PHP:
<?php
function showtpl($template, $array)
{
$tempdatei = "inc/templates/standard/".$template;
  
    if($fp = @fopen($tempdatei.".".html, "r"))
    {
      $template = fread($fp, filesize($tempdatei.".".html));
    }
	$template =implode("", file($tempdatei.".".html));
    foreach($array as $inhalt => $code)
    {
        $template = str_replace("[".$inhalt."]", $code, $template);
    }
    return $template; 
}	
?>

In der index.php wird der parser, sowie die datei bbcode.php includet.

Teil der bbcode.php:
PHP:
<?php
###########################
###Templatparser###########
###########################

// Index-Seite generieren
echo showtpl("index", array("Title" => "Moinsen",
                            "Header" => "NilsonCMS",
							"CSS" => "inc/templates/standard/css/css.css",
							"Counter" => $counter,
							"Copyright" => "NilsonCMS  |  &copy; by Niels Maseberg aka Nilson",
							"Copylink" => "mailto:nielsmaseberg@hotmail.com"));

###########################
###Templateberechnungen####
###########################

// Counter
$counter = showtpl("index/counter", array("v_total" => "3798"));
?>

so das Problem ist nun, dass Platzhalter, die eine Variable beinhalten nicht ersetzt werden.
So möchte ich zum Beispiel den Platzhalter [Counter] durch das Template
PHP:
<?php
/ Counter
$counter = showtpl("index/counter", array("v_total" => "3798"));
?>
ersetzen, aber dies geht nicht, der Platzhalter ist weg, aber es wird nichts angezeigt.

So lasse ich mir $counter aber mit echo ausgeben, so wird das Template angezeigt....

woran kann das liegen?

Würde mich sehr über eine Antwort freuen.

MFG Niels
 
Zuletzt bearbeitet:
Also hab das Prob selber gefunden.....ist einfach zu dämlich von mir....ich muss dia variable natürlich vorher berechnen, bevor ich diese in das haupttemplate einsetzen kann^^

MFG Niels
 
Zurück