Nun nachdem mir kein wirklich einfaches aber auch kompaktes Template System gefunden habe,dachte ich mir eben es reicht wenn ich einige Teile einfach mit str_replace ersetze ...
Anscheinend nicht so leicht wie ichs mir vorgestellt habe...
Nun einfach mal der code :
An dieser Stelle entschuldigung dass ich das mit den php tags noch nicht gesehen hatte
Nun der Sinn des script war einfach nur das mal zu probieren wie es funktinoieren würde.
In der test.html datei steht der text
[name] blabla
nun soll aber statt [name] die spalte aus der datenbank ausgegeben werden.
Von der denkweise her finde ich das eigentlich logisch..
leider macht file_get_contents nicht ganz das was ich will
es liest die datei in einen string...nungut eigentlich auch gut nur erkennt er so nicht
{$inhalt->Name} und gibt 2mal nacheinander
{$inhalt->Name} blabla aus...
Nungut den Fehler hab ich... nur die Lösung fehlt mir.
Wäre euch dankbar wenn ihr mir helfen würdet
Anscheinend nicht so leicht wie ichs mir vorgestellt habe...
Nun einfach mal der code :
An dieser Stelle entschuldigung dass ich das mit den php tags noch nicht gesehen hatte
PHP-Code:
<?php
include("_mysql.php");
$mydb = mysql_connect($myhost,$myuser,$mypwd);
mysql_select_db($mysqldb, $mydb);
$sql = "SELECT Name FROM test";
$result = mysql_query($sql) OR die(mysql_error());
//tabelle
?>
<table><tr><td>
<?php
//tabellenspalte1: gästebuch einträge
// template nur einmal öffnen, da du sonst immer auf die Datei zugreifen msust...
$template=file_get_contents("templates/test.html");
$result = mysql_query($sql) OR die(mysql_error());
$search="[name]";
$replace="{$inhalt->Name}";
while($inhalt = mysql_fetch_object($result))
{
$text = str_replace($search , $replace, $template);
echo "$text";
}
?>
</td></tr></table>
In der test.html datei steht der text
[name] blabla
nun soll aber statt [name] die spalte aus der datenbank ausgegeben werden.
Von der denkweise her finde ich das eigentlich logisch..
leider macht file_get_contents nicht ganz das was ich will
es liest die datei in einen string...nungut eigentlich auch gut nur erkennt er so nicht
{$inhalt->Name} und gibt 2mal nacheinander
{$inhalt->Name} blabla aus...
Nungut den Fehler hab ich... nur die Lösung fehlt mir.
Wäre euch dankbar wenn ihr mir helfen würdet
Kommentar