----------------------------------------------------------------------------------
|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 查询数据库表时 显示:
Shopping > Laptops > Accesories > HDD
当我使用参数 id_category= 4 查询数据库表时
Shopping > Laptops > Accesories
...等等。
我已阅读有关我的问题的所有问题,但我只是不知道如何解决这个问题。
Php Jedy 你是我唯一的希望。
最佳答案
您必须执行一些查询来检索每个类别,直到找到根类别(即parent_id = 0)。因此,在您的示例中,您将查询 id = 4 的类别,检查行parent_id 不等于零,以便使用parent_id 查询下一个类别,依此类推。
如果您的电子商务网站没有太多类别,那也没关系,如果您有超过 5 个级别的类别,我建议您在表格中使用已格式化的文本创建一个面包屑字段。
关于PHP/MySQL 动态面包屑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4689221/