Hi
Arbeite zur Zeit mit KTemplate.
Will jetzt eine function schreiben, bei der eine tabelle von dem smilies aus der db ausgegeben wird.Habe bisher folgenden Code:
PHP-Code:
function smilie_tpl()
{
global $db_handler,$kommentare_form,$smilietbl;
$smilie_tpl = $kommentare_form->fetchBlock("smilies");
$a = $db_handler->sql_query("SELECT * FROM ".$smilietbl."") or die(mysql_error());
while($b = $db_handler->sql_fetch_array($a))
{
$br++;
$ausgabe="<td align=\"center\" width=\"32,3%\"><a href=\"javascript:SmilieEinfuegen('".$b[ersetzen]."')\"><img src=\"".$adresse."images/smilie/".$b[datei]."\" alt=\"".$b[name]."\" border=\"0\"></a></td>";
if ($br % 3 == 0)
{
$ausgabe.= "</tr>";
}
$smilie_tpl->assign("smilies_ausgabe",$ausgabe);
$kommentare_form->assign("smilies",$smilie_tpl);
$smilie_tpl->reset();
}
return ausgabe;
}
Der funktioniert auch, aber will dass man die $kommentare_form in der funktin angeben muss, also so:
PHP-Code:
function smilie_tpl($kommentare_form)
{
global $db_handler,$smilietbl;
$smilie_tpl = $kommentare_form->fetchBlock("smilies");
$a = $db_handler->sql_query("SELECT * FROM ".$smilietbl."") or die(mysql_error());
while($b = $db_handler->sql_fetch_array($a))
{
$br++;
$ausgabe="<td align=\"center\" width=\"32,3%\"><a href=\"javascript:SmilieEinfuegen('".$b[ersetzen]."')\"><img src=\"".$adresse."images/smilie/".$b[datei]."\" alt=\"".$b[name]."\" border=\"0\"></a></td>";
if ($br % 3 == 0)
{
$ausgabe.= "</tr>";
}
$smilie_tpl->assign("smilies_ausgabe",$ausgabe);
$kommentare_form->assign("smilies",$smilie_tpl);
$smilie_tpl->reset();
}
return ausgabe;
}
Dabei werden die Smilies jetzt aber nicht mehr an die Template datei übergeben.
Wieso?