SeargentWinters
Mitglied
Hallo liebe Tutorials.de Community,
ich sitze derzeit an ein paar Beispielen, für mich selber, wie ich simple html dateien mit markierungen "parsen" kann.
Ich bin derzeit soweit, das mir eine kleine funktion geschrieben habe, welche eine html lädt, diesen Sourcecode als Variable setzt. Danach hab ich mit in die Funktion, ein Array gebracht mit den Daten die ersetzt werden sollen. Diese Tauscht er dann im Template aus.
Funktioniert alles astrein, so wie ich es mir gedacht hatte.
Nun meine Frage, macht es, auf langesicht hingesehen, wenn viele Inhalte auf der Page sind und viele Besucher die Seite besuchen, das ganze System langsam?
Da der PHP Parser ja immer wieder die html öffnet, die werte ersetzt und ausgibt.
Wenn ich jetzt z.b. ein Kommentar System habe. Für die Kommentar Details ein template mache. Dieses Template jetzt 50 mal aufgerufen wird und mit Daten gefüttert wird.
Dauert dies nicht irgendwann länger?
Hier der PHP Code von der Funktion mit nem Beispiel wie ich mir das jetzt zusammengeschrieben habe:
Ich weiß,es gibt bereits gute Template Parser wie Smarty usw.
Möchte es dennoch selbst versuchen
Falls ihr da noch ein paar Tips habt, würde ich mir sehr freuen.
ich sitze derzeit an ein paar Beispielen, für mich selber, wie ich simple html dateien mit markierungen "parsen" kann.
Ich bin derzeit soweit, das mir eine kleine funktion geschrieben habe, welche eine html lädt, diesen Sourcecode als Variable setzt. Danach hab ich mit in die Funktion, ein Array gebracht mit den Daten die ersetzt werden sollen. Diese Tauscht er dann im Template aus.
Funktioniert alles astrein, so wie ich es mir gedacht hatte.
Nun meine Frage, macht es, auf langesicht hingesehen, wenn viele Inhalte auf der Page sind und viele Besucher die Seite besuchen, das ganze System langsam?
Da der PHP Parser ja immer wieder die html öffnet, die werte ersetzt und ausgibt.
Wenn ich jetzt z.b. ein Kommentar System habe. Für die Kommentar Details ein template mache. Dieses Template jetzt 50 mal aufgerufen wird und mit Daten gefüttert wird.
Dauert dies nicht irgendwann länger?
Hier der PHP Code von der Funktion mit nem Beispiel wie ich mir das jetzt zusammengeschrieben habe:
PHP:
function evo_rendertemplate_sub($fileurl,$array)
{
$evo_temp_get = @implode("",file($fileurl));
if($evo_temp_get):
while(list($var_name, $var_key) = each($array))
{ $evo_temp_get = str_replace("{$var_name}",$var_key,$evo_temp_get); }
$evo_temp_get = str_replace("{","",$evo_temp_get);
$evo_temp_get = str_replace("}","",$evo_temp_get);
return $evo_temp_get;
else: return "Ziel datei nicht gefunden"; endif;
}
// - Markierungen Definieren die ersetzt werden sollen
$myvars = array(
"news_title" => "test",
"news_content" => "test content",
"comments" => "blablablam",
);
// - Template Rendern und ausgeben
$test .= evo_rendertemplate_sub("test3.html",$myvars);
$test .= evo_rendertemplate_sub("test2.html",$myvars);
echo $test;
Ich weiß,es gibt bereits gute Template Parser wie Smarty usw.
Möchte es dennoch selbst versuchen
Falls ihr da noch ein paar Tips habt, würde ich mir sehr freuen.