问题:两张表,一张是新闻分类表(只有一级),一张是新闻表,先从分类表里select出有多少个类别,然后在新闻表select出每个类别下的新闻标题。
目标是自动产生每个类别一张表,然后,表头是类别的名字,内容是新闻标题列表看我的代码,有哪里不对? $all_article_cat = $db->getAll($sql_article_cat);

foreach ($all_article_cat as $key_article_cat => $row_article_cat){
$show_article[$key_article_cat]=array('cat_id'=> $row_article_cat['cat_id'],
'cat_name'=>htmlspecialchars($row_article_cat['cat_name']),
);
$sql_article="select * from article where cat_id=".$row_article_cat['cat_id'];
echo $sql_article."<br>";
$show_article[$key_article_cat]['title_list'] = $db->getAll($sql_article);
foreach ($show_article[$key_article_cat]['title_list'] AS $key_article=>$row_article){
$show_article[$key_article_cat]['title_list'][$key_article]=array('article_id'=>$row_article['article_id'],
'title'=>htmlspecialchars($row_article['title']));
}
}

$smarty->assign('show_article', $show_article);$smarty->display('abc.lbi');abc.lbi
<!-- {foreach from=$show_article item=show_article} -->
<span>
<table width="200" border="0" align="center" cellpadding="0" cellspacing="1">
<tr bgcolor="#8F6297"><td>{$show_article.cat_name}</td><td width="20"><a href="article_cat.php?id={$show_article.cat_id}">more...</td></tr>
<tr><td><img src="images/qq_.gif"></td>
<td>
<!-- {foreach from=$show_article item=show_article} -->
<table><tr bgcolor="#8F6297"><td> {$show_article['title_list'].title} </td></tr></table>
<!-- {/foreach} -->
</td></tr>
      </table>
      </span><br /><br />
<!-- {/foreach} -->