【问题标题】:How to create Hierarchical Links for Sitemap.html如何为 Sitemap.html 创建分层链接
【发布时间】: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_Horizo​​n:我已经更新了更改,请仔细检查并帮助我
  • 请更具体。而不是向我们展示一堵脚本墙。
  • 如何以
    • 的层次顺序显示生成的数组..
  • 这里是生成的数组的链接以及我希望它如何显示:pastebin.com/6JZTQa34

标签: php sitemap


【解决方案1】:

这是我用来以正确格式获取数组的函数..

function outputCategories($categories, $startingLevel = 0)  
{

    foreach ($categories as $key => $category)
    {
        if (count($category['children']) > 0)
        {
            echo '<li><a title="'.$category['name'].'" href="'.$category['url'].'">'.$category['name'].'</a><ul>';
            outputCategories($category['children'], $startingLevel+1);
            echo "</li>";
        }
        else
        {
            echo '<li><a title="'.$category['name'].'" href="'.$category['url'].'">'.$category['name'].'</a></li>';
        }
    }
    echo "</ul>";
    return self;
}

有关更多信息,请参阅此帖子:Link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-24
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 2012-12-15
    • 2013-02-06
    相关资源
    最近更新 更多