php、mysql、smarty テンプレートを使用して、スーパーマーケット用のカスタム ショッピング カートを作成しています。製品カテゴリとサブカテゴリは、2 つの別々のテーブルにある必要があります。カテゴリ テーブル (id、catname) サブカテゴリ テーブル (id、cat_id、subcategory)。カテゴリには、各カテゴリに 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>
よろしく