PHP / MySQL动态面包屑

时间:2011-01-14 08:33:30

标签: php mysql

----------------------------------------------------------------------------------
|id_category|parent_id|category_level|category_sort|category_name|category_rw_tag|
|--------------------------------------------------------------------------------|
|1          |0        |1             |NULL         |Shopping     |NULL           |
|2          |1        |2             |NULL         |Laptops      |NULL           |
|3          |2        |3             |NULL         |Accessories  |NULL           |
|4          |3        |4             |NULL         |HDD          |NULL           |
----------------------------------------------------------------------------------

我有一张类别表。到上面显示的配置。 我的问题的拳头: 我想建立一个像这样的面包屑:

Shopping > Laptops > Accesories > HDD

第二: 面包屑。一定是动态的! 所以当我用参数id_category = 5查询db表时 显示:

Shopping > Laptops > Accesories > HDD

当我使用参数id_category = 4

查询db表时
Shopping > Laptops > Accesories

......等等。

我已经阅读了有关我的问题的所有问题,但我根本不知道如何解决这个问题。

Php Jedy,你是我唯一的希望。

2 个答案:

答案 0 :(得分:1)

您必须执行一些查询才能检索每个类别,直到您点击根类别(即parent_id = 0)。因此在您的示例中,您将查询id = 4的类别,检查行parent_id不等于零,因此使用parent_id查询下一个类别,依此类推。

如果您的电子商务网站没有太多类别,那么如果您有超过5个类别的类别,我建议您使用已经格式化的文本在表格中创建一个breadscrumb字段。

答案 1 :(得分:0)

您的问题是What is the best practice for fetching a tree of nodes from a database for further rendering的逻辑副本。

您可以使用很长的文章和资源列表。