我使用的是xTemplate类
我的PHP代码:
$sql = $database->query('SELECT * from os_forumcats ORDER BY orderby ASC');
foreach($sql as $row):
$template->assign(array(
'FORUMS_ID' => $row['id'],
'FORUMS_TITLE' => $row['title'],
'FORUMS_DESCRIPTION' => $row['description'],
));
$template->parse('MAIN.FORUMS_ROW');
endforeach;我的模板编码:
<table>
<!-- BEGIN: FORUMS_ROW -->
<tr>
<td>{FORUMS_ID}</td>
<td>{FORUMS_TITLE}</td>
<td>{FORUMS_DESCRIPTION}</td>
</tr>
<!-- END: FORUMS_ROW -->
</table>如何显示子论坛?
我的表格:

我的类别

发布于 2014-06-05 21:11:31
您可以尝试以下(未测试)。PHP代码可以是:根据你的评论更新这段代码
$sql = $database->query('SELECT * from os_forumcats WHERE parentid = 0 ORDER BY orderby ASC');
foreach ($sql as $row):
$template->assign(array(
'FORUMS_ID' => $row['id'],
'FORUMS_TITLE' => $row['title'],
'FORUMS_DESCRIPTION' => $row['description'],
));
$template->parse('MAIN.FORUMS_ROW');
$subquery = $database->query('SELECT * from os_forumcats WHERE parentid = $row["parentid"] ORDER BY orderby ASC');
foreach ($subquery as $subrow):
$template->assign(array(
'SUBFORUMS_TITLE' => $subrow['title'],
));
$template->parse('MAIN.SUBFORUMS_ROW');
endforeach;
endforeach;模板代码:
<table>
<!-- BEGIN: FORUMS_ROW -->
<tr>
<td> {FORUMS_ID}</td>
<td>{FORUMS_TITLE}<br />
<!-- BEGIN: SUBFORUMS_ROW -->
{SUBFORUMS_TITLE},
<!-- END: SUBFORUMS_ROW -->
</td>
<td>{FORUMS_DESCRIPTION}</td>
</tr>
<!-- END: FORUMS_ROW -->
</table>https://stackoverflow.com/questions/24060923
复制相似问题