einstein-511
Also ich schreibe gerade ein Addon für das Wbb2.3.6. Mit Templates usw. funktioniert das ja alles ganz gut nur wie greife ich jetzt auf eine in der Datei test.php definierte Varaiable zu und gebe diese in den Templates aus?
einstein-511
Das klappt nicht ich hab die Templates eingelesen in der Datei aber er gibt die $test nicht aus
meeeeeeeep
Wie sieht deine PHP Datei aus?
meeeeeeeep
Versuch es mal so.
Die Variablen müssen über den Templatezuordnungen stehen.
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
<?php
$filename = "gameportal.php";
require('./global.php');
$test = "hi";
eval("\$tpl->output(\"".$tpl->get("gameportal")."\");");
eval("\$tpl->output(\"".$tpl->get("gameportal_footer")."\");");
?> |
|
einstein-511
Cool das funktioniert kann ich auch am Ende der Datei die Templates zuordnen lassen den ich will die Varaiblen aus der Datenbank etc. natürlich auch noch ausgeben ^^
meeeeeeeep
Die Zuordnung sollte eh am Ende erfolgen, jedenfalls vom Haupttemplate.
Wenn du etwas via. while Schleife ausliest muss dort natürlich die Zuordnung von dem passenden Template in die while Schleife mit eingebaut werden.
einstein-511
Edit:
So nun folgender Fehler:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\X\xampp\htdocs\projekt360\portal.php(26) : eval()'d code on line 25
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
|
<?php
require('./global.php');
$sql = "SELECT
Titel,
Datum
FROM
bb".$n."_cominggames
ORDER BY
Datum DESC;";
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
echo "";
}
eval("\$tpl->output(\"".$tpl->get("gameportal")."\");");
eval("\$tpl->output(\"".$tpl->get("gameportal_footer")."\");");
?>
|
|
[kamui]
Wie sieht das zugehörige Template aus?
Außerdem hat das wBB eigene Funktionen für Datenbank-Abfragen, schau dir einfach mal bestehende Dateien an. (Klasse $db)
einstein-511
DAs mit den Klassen wusste ich net
Hier mal das Template:
<?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 | MGP</title>
$headinclude
</head>
<body>
$header
<table align="center" style="width:98%" cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" class="tableinborder">
<tr>
<th class="tablea" scope="row"><span class="smallfont"><b><DIV ALIGN=left><a href="index.php{$SID_ARG_1ST}">$master_board_name</a> » MGP</DIV></b></span></th>
</tr>
</table>
<br>
<br>
<br>
<table align="left" style="width:15%" cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" class="tableinborder">
<tr>
<th class="tabletitle" scope="row"><small><b> Kommende GAMES </b> </small></th>
</tr>
<tr>
<th class="tableb" scope="row"><span class="normalfont">$row['Datum'] $row['Titel']</span></th>
</tr>
</table>
<p> </p>
<p>$gameportal_footer
$footer
</p>
</body>