【发布时间】:2012-07-10 09:09:14
【问题描述】:
我需要创建一个类似于 apple.com/sitemap 的 HTML 站点地图,其中包含父类别和子类别。我这样创建了两个表: 主要类别:
ID |标题 |网址
子类别为:
ID|Parent_Category_ID|TITLE|URL ...
我如何检索它以使其显示如下内容:
父类别
- Sub_Cat
- Sub_Cat
编辑: 遵循了一些在线建议,所以现在只有一张桌子:
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 以正确放置但无法显示它。
请帮忙!!
【问题讨论】:
-
@Event_Horizon:我已经更新了更改,请仔细检查并帮助我
-
请更具体。而不是向我们展示一堵脚本墙。
-
如何以
- 和
- 的层次顺序显示生成的数组..
-
这里是生成的数组的链接以及我希望它如何显示:pastebin.com/6JZTQa34