我需要创建一个类似于 apple.com/sitemap 的 HTML 站点地图,其中包含父类别和子类别。我已经创建了两个表:主要类别:
身份证 | 标题 | 网址
子类别为:
ID|Parent_Category_ID|TITLE|URL ...
我如何检索它以使其显示如下内容:
Parent_Category
- 子猫
- 子猫
编辑:遵循一些在线建议,所以现在有一张桌子:
ID Parent Name URL
1 0 Parent1 URL1
2 0 Parent2 URL2
3 1 Sub1 URL3
4 0 Parent3 URL4
5 2 Sub2 URL5
这是我可以使用它生成带有子类别的类别数组的代码
<?php
include('config.php');
echo '<pre>';
$categories = Sitemap::getTopCategories();
print_r($categories);
echo '</pre>';
class Sitemap
{
public static function getTopCategories()
{
return self::getCategories('parent = 0');
}
public static function getCategories($where = '')
{
if ($where) $where = " WHERE $where";
$result = mysql_query("SELECT * FROM testing $where");
$categories = array();
while ($category = mysql_fetch_array($result)){
$my_id = $category['id'];
$category['children'] = Sitemap::getCategories("parent = $my_id");
$categories[] = $category;
}
mysql_free_result($result);
return $categories;
}
}
?>
现在我必须遵循,以便它以正确的方式显示为 apple.com/sitemap。我已准备好使用 CSS 进行正确放置,但无法显示它。
请帮忙!!