PHP调用,模板输出的一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 07:48:46
$gids=$forum['fup'];
function twt_list($gid){
global $db, $tablepre;
$query = $db->query("SELECT name,fid FROM {$tablepre}forums WHERE type!='group' AND fup='{$gid}' and status='1' ORDER BY displayorder");
while($forums=$db->fetch_array($query)) {
$i++;

$menu.="<LI ><a href=\"forumdisplay.php?fid=$forums[fid]\">{$i}F:".cutstr($forums[name],12,'')."</a></li>{$sub}";
}
return $menu;
}
------------------------------------------------------------------
这段代码HTML样式直接在PHP代码里了,用
{echo twt_list($gids)}
调用出来,

如何修改可以 不要HTML样式在PHP代码 而是我在模板里单独调用?

比如在模板中这样调用:
-----------------------------------------------------------------
<!--{loop $comiis_titles $temp}-->
<li><a href="forum-$temp[fid]-1.html" target="_blank">$temp[name]<

$forums=$db->fetch_array($query);
$menu = array();
foreach($forums as $record){
$menu[] = $record;
}
return $menu;

//这样应该可以的,现在输出的为一个二维数组,如果不知道怎么调用,
//可先 print_r($menu); 看清楚结构!

修改函数

function twt_list($gid){
global $db, $tablepre;
$query = $db->query("SELECT name,fid FROM {$tablepre}forums WHERE type!='group' AND fup='{$gid}' and status='1' ORDER BY displayorder");
while($forums=$db->fetch_array($query)) {
$i++;
$arr[]=$form;
}
return $arr;
}

--------------------------
<!--{eval $comiis_titles=twt_list($gid) } -->
<!--{loop $comiis_titles $temp}-->
<li><a href="forum-$temp[fid]-1.html" target="_blank">$temp[name]</a></li>
<!--{/loop}-->

------------------------------