Категории и подкатегории с php, mysql и smarty

Я создаю пользовательскую корзину покупок для супермаркета с шаблоном php, mysql и smarty. Категории товаров и подкатегории должны быть в буксировке отдельных таблиц категорий table (id, catname) таблицы подкатегорий (id, cat_id, подкатегория), где cat_id ссылается на категория пусть говорят, что у меня есть 2 категории и 2 подкатегории для каждой категории, мой php-код

$smarty = new Smarty; $smarty->caching = true; $smarty->cache_lifetime = 120; $category_mysql = "SELECT * FROM category"; $run_category = mysql_query($category_mysql, $link) or die(mysql_error()); $all_category = mysql_num_rows($run_category); $category_link = array(); $i=0; while ($category = mysql_fetch_assoc($run_category)) { $ml = array( 'id' => $category['id'], 'catname'=> $category['catname'], ); $category_link[$i++] = $ml; } $smarty->assign('category_link', $category_link); $smarty->display("products.tpl"); 

и мой html-код:

 {section name=cats loop=$category_link} <div class="category">{$category_link[cats].catname}</div> {/section} 

Как я могу просмотреть каждую подкатегорию ниже категории, которой она принадлежит? как:

 <div class="category">Category 1</div> <div class="subcat">Sub Cat 1</div> <div class="subcat">Sub Cat 2</div> <div class="category">Category 2</div> <div class="subcat">Sub Cat 3</div> <div class="subcat">Sub Cat 4</div> 

С уважением

Solutions Collecting From Web of "Категории и подкатегории с php, mysql и smarty"