【问题标题】:N- Level Hierarchy in PHPPHP 中的 N 级层次结构
【发布时间】:2014-04-01 07:35:23
【问题描述】:

我在 MySql 中有 N 级类别..

id name parent
1  movie  0 
2  bollywood 1 
3  Hollywood 2 
4  Serial    0 
5  Star plus 4 
6  Sony      4 

现在我想像这样在电影表中显示

Tv Serial Name         Category

 Mahabharat            StarPlus-> Serial

如何显示??

【问题讨论】:

标签: php mysql hierarchy


【解决方案1】:

我假设电视剧《摩诃婆罗多》的 category_id 为 4。

一旦你有了它,你就可以遍历类别,直到找到父类别为 0 的类别。

例如。 :

public function getCategories($record)
{
    $category = "";
    $buildCategory = true;
    $id = $record['category_id'];

    while ($buildCategory)
    {
        $category = $this->getCategoryById($id); //Don't use query here, that's not efficient.
        if ($category['parent'] != 0) {
            $category .= $category['name'] . '->';
        } else {
            $category .= $category['name'];
            $buildCategory = false;
        }
    }

    return $category;
}

【讨论】:

  • 我认为您的代码是正确的,但是如果我想创建它的功能并在所有页面中使用该功能,那么我该如何管理呢??
  • 我应该在哪里传递查询...例如:- 从 id=$id 的类别中选择 * ??
  • 这将在您的 getCategoryById 函数中
  • 老兄...我只是初学者,所以我要求您也请提及该功能..
  • 如果你谷歌一下,你会发现很多 PHP 教程涵盖了 PHP 的基础知识,比如类、函数、变量......
猜你喜欢
  • 2014-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-17
  • 2013-07-04
  • 2023-04-03
相关资源
最近更新 更多