net-board.net Archiv

Normale Version: Variable ersetzen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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!
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;

}