Ausgabeschwierigkeiten

Donni

Mitglied
Ich hoffe ihr gibt es User die sich mit den Woltlab Burning Board 2 auskennen. Ich habe mir eine neue Seite gebaut, auf der nun eine Ausgabe aus der Datenbank angezigt werden soll. Die Ausgabe funktioniert auch soweit, nur wenn ich die Seite öffne wird alles was ich in der php Datei geschrieben hae über den eigendlichen Style des Forums angezigt. Da das Style im Teamplate des Forums ausgeführt wird, habe ich dieses nun ja uach eingebaut. Nun ist das Problem wenn ich die Ausgabe im Template mache, macht er dieses nicht, da das Template kein php ausführt. Nun muss die Ausgabe also in der PHP Datei erfolgen und in einer Variablen gespeichert werden. Ist das irgendwie möglich oder bin ich auf dem falschen weg? Hier nochmal meine beiden Datein:

Die PHP Datei:
PHP:
<?

$host = "***";
$user = "***";
$sqlpw = "***";
$db = "***";

$conn = mysql_connect($host,$user,$sqlpw) or die("Keine Verbindung mit der Datenbank");   //mit MySQL verbinden
mysql_select_db($db,$conn);

$filename = 'index.php';

require('./global.php');
$lang->load('START');

require('./acp/lib/class_useronline.php');

if (isset($_COOKIE[$cookieprefix.'hidecats'])) $hidecats = decode_cookie($_COOKIE[$cookieprefix.'hidecats']);
else $hidecats = array();

if (isset($_GET['hidecat'])) {
	$hidecats[$_GET['hidecat']] = 1;
	if ($wbbuserdata['usecookies'] == 1) encode_cookie("hidecats", time() + 3600 * 24 * 365);
	else encode_cookie("hidecats");
}
if (isset($_GET['showcat'])) {
	$hidecats[$_GET['showcat']] = 0;
	if ($wbbuserdata['usecookies'] == 1) encode_cookie("hidecats", time() + 3600 * 24 * 365);
	else encode_cookie("hidecats");
}

$boardcache = array();
$permissioncache = array();
$modcache = array();

switch ($boardordermode) {
	case 1: $boardorder = 'b.title ASC'; break;
	case 2: $boardorder = 'b.title DESC'; break;
	case 3: $boardorder = 'b.lastposttime DESC'; break;
	default: $boardorder = 'b.boardorder ASC'; break;
}
$activtime = time() - 60 * $useronlinetimeout;

$simple_statement="SELECT * FROM wuerfel";
$query=mysql_query($simple_statement,$conn);

echo "<center>";
while($table_data=mysql_fetch_array($query))
{
    echo "Am ";
    echo $table_data['Datum'];
    echo "wurde um ";
    echo $table_data['Uhrzeit'];
    echo " mit ";
    echo $table_data['Anzahl'];
    echo  " Würfeln ein Ergebniss von ";
    echo $table_data['Ergebniss'];
    echo  "  ereicht. <br>";

}
echo "</center>";

mysql_close($conn);

eval("\$tpl->output(\"".$tpl->get("erg")."\");"); 

?>

Und das zugehörige Template:
HTML:
<?xml version="1.0" encoding="{$lang->items['LANG_GLOBAL_ENCODING']}"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{$lang->items['LANG_GLOBAL_DIRECTION']}" lang="{$lang->items['LANG_GLOBAL_LANGCODE']}" xml:lang="{$lang->items['LANG_GLOBAL_LANGCODE']}">
<head>
<title>$master_board_name | {$lang->items['LANG_START_TITLE']}</title>
$headinclude
</head>

<body>
 $header




$footer
</body>
</html>
 
Mmmh...ich hab von diesem Forum keine Ahnung, aber du solltest mal gucken, wo bspw. die Variablen $header und $footer deklariert werden(es wird wahrscheinlich ein Array sein) ...da solltest du auch deine eigene Variable hineintun.


Und dann im Template halt dort den Variablennamen notieren, wo es dir passt.
 
Zurück