これが私がこれまでに持っているもののマークアップです:
<?php
$categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id, c.sort_order, c.date_added, c.last_modified from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = cd.categories_id order by c.sort_order ASC");
while ($categories = tep_db_fetch_array($categories_query)){
echo '<tr class="dataTableRow">
<td class="dataTableContent">' . $categories ['categories_name'] . '</td>';
?>
<td class="dataTableContent"></td>
<?php
echo '</tr>';
}
?>
これにより、すべてのカテゴリとサブカテゴリがすべてページに表示されますが、順番どおりに、サブカテゴリをメインカテゴリの下に表示する必要があります。私はそれをどのように行うか、sort_order
フィールドとフィールドの間のリンクについていくつかの手がかりを持っていparent_id
ます。メインカテゴリはsort_order
フィールドをidとして使用し、サブキャットはparent_id
フィールドを使用してそれらが属するカテゴリを並べ替えます。何か案は?