Variable ersetzen
#1
Hi,
ich weiß wie meine Beschreibung mit PHP Problemen sind aber ich versuche es mal.

Und zwar:
Ich möchte sozusagen ein kleines Templatesystem erstellen. Also wirklich nichts großes.

Dazu möchte ich in einem Thread einfach die Variable (z.b.) $header haben.
Diese soll er dann mit dem inhalt des headers aus der DB füllen.

Bisher löse ich das so:
An den Anfang der Datei kommt include(global.php); und darin steht:

Zitat:$temp_header = "SELECT * FROM net_template WHERE templatename= 'header'";
$temp_result_header = mysql_query($temp_header,$conn);
while ($templates_db = mysql_fetch_array($temp_result_header , MYSQL_ASSOC))
{
$header = $templates_db["templateinhalt"];
}

Das ist natürlich keine dauerlösung.
Was ich bräuchte ist ein Befehl der automatisch für $template header einsetzt.

Wie beim WBB zum Beispiel.

also in etwa gettemplate.("header");

und dann setzt er bei diesem code header,footer,index oder was weiß ich ein.

Zitat:$temp_header = "SELECT * FROM net_template WHERE templatename= '$template'";
$temp_result_header = mysql_query($temp_header,$conn);
while ($templates_db = mysql_fetch_array($temp_result_header , MYSQL_ASSOC))
{
$header = $templates_db["templateinhalt"];
}


Könnt ihr mir dabei helfen? Smile)

VIELEN DANK!
  Zitieren
#2
Das WBB hat mich auf die Idee gebracht.

Wenn mir noch jemand sagt wie das hier heißt dann bin ich zufrieden:
eval("".gettemplate("index")."");

ne function?
Bin in soetwas nicht ganz so fit in php Sad


Mein ganzes Script sieht so aus:
Zitat:function gettemplate($template) {
require("admin/config/config.inc.php");
$conn = mysql_connect($dbserver,$dbuser,$dbpass);
mysql_select_db($dbname,$conn);
$temp = "SELECT * FROM net_template WHERE templatename= '$template'";
$temp_result = mysql_query($temp,$conn);
while ($templates = mysql_fetch_array($temp_result , MYSQL_ASSOC))
{
$templates_out = $templates["templateinhalt"];
}
echo $templates_out;

}
  Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste