Maximilian
Grünschnabel
So hier hab ich mal für euch einen leckerbissen, wo ich mir die Zähne ausbeise!
das mein Template. ich hab es geschafft mit meiner Funktion den php teil rauszuschneiten und mit eval auszuführen. Das problem ist jetzt das ich den ausgeführten Teil in einer Variablen speichern will und dann den alten durch den neuen ersetzten will. Naja und da ist das problem... eval führt immer aus, aber nicht an der stelle wo ich sie braucht. Lässte sich auch nicht durch $variable=eval(); speichern.
In ifstring ist das gespeichert:
Und ist $template_string das original.
So und dann wenn ich die Funktion ausführe gibt er mir das aus:
Und wer genau hinguckt sieht, das die erste Zeile an der falschen Position ist! Und habt ihr eine Lösung?
PHP:
<table width="168" border="0" cellspacing="0" cellpadding="2">
<tr valign="top">
<td width="168">Willkommen {usersystem.var.usernav.user}!</td>
</tr>
<tr valign="top">
<td width="168">
<a href="{usersystem.link.usernav.uebersicht}"><img src="module/images/usersystem_uebersicht.gif" alt="Übersicht" width="23" height="19" border="0"></a>
<a href="{usersystem.link.usernav.sms}"><img src="module/images/usersystem_sms.gif" alt="SMS" width="23" height="19" border="0"></a>
<a href="{usersystem.link.usernav.einstellungen}"><img src="module/images/usersystem_einstellungen.gif" alt="Einstellungen" width="23" height="19" border="0"></a>
<a href="{usersystem.link.usernav.usersuche}"><img src="module/images/usersystem_usersuche.gif" alt="User suchen" width="23" height="19" border="0"></a>
<a href="{usersystem.link.usernav.logout}"><img src="module/images/usersystem_logout.gif" alt="Logout" width="23" height="19" border="0"></a>
%PHP-Code%
if(strtolower($_SESSION['userlevel'])!="admin"){
echo"<a href=\"{usersystem.link.usernav.admin}\"><img src=\"module/images/usersystem_admin.gif\" alt=\"Admincenter\" width=\"23\" height=\"19\" border=\"0\"></a>";
}
%PHP-Codeende%
</td>
</tr>
</table>
das mein Template. ich hab es geschafft mit meiner Funktion den php teil rauszuschneiten und mit eval auszuführen. Das problem ist jetzt das ich den ausgeführten Teil in einer Variablen speichern will und dann den alten durch den neuen ersetzten will. Naja und da ist das problem... eval führt immer aus, aber nicht an der stelle wo ich sie braucht. Lässte sich auch nicht durch $variable=eval(); speichern.
PHP:
$iffinish = substr_replace("$template_string",eval($ifstring), $posanfang-10, $possub+24);
In ifstring ist das gespeichert:
PHP:
if(strtolower($_SESSION['userlevel'])!="admin"){
echo"<a href=\"{usersystem.link.usernav.admin}\"><img src=\"module/images/usersystem_admin.gif\" alt=\"Admincenter\" width=\"23\" height=\"19\" border=\"0\"></a>";
}
Und ist $template_string das original.
So und dann wenn ich die Funktion ausführe gibt er mir das aus:
PHP:
<a href="{usersystem.link.usernav.admin}"><img src="module/images/usersystem_admin.gif" alt="Admincenter" width="23" height="19" border="0"></a><table width="168" border="0" cellspacing="0" cellpadding="2">
<tr valign="top">
<td width="168">Willkommen {usersystem.var.usernav.user}!</td>
</tr>
<tr valign="top">
<td width="168">
<a href="{usersystem.link.usernav.uebersicht}"><img src="module/images/usersystem_uebersicht.gif" alt="Übersicht" width="23" height="19" border="0"></a>
<a href="{usersystem.link.usernav.sms}"><img src="module/images/usersystem_sms.gif" alt="SMS" width="23" height="19" border="0"></a>
<a href="{usersystem.link.usernav.einstellungen}"><img src="module/images/usersystem_einstellungen.gif" alt="Einstellungen" width="23" height="19" border="0"></a>
<a href="{usersystem.link.usernav.usersuche}"><img src="module/images/usersystem_usersuche.gif" alt="User suchen" width="23" height="19" border="0"></a>
<a href="{usersystem.link.usernav.logout}"><img src="module/images/usersystem_logout.gif" alt="Logout" width="23" height="19" border="0"></a>
</td>
</tr>
</table>
Und wer genau hinguckt sieht, das die erste Zeile an der falschen Position ist! Und habt ihr eine Lösung?