PHP/MySQL 动态面包屑

标签 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 查询数据库表时 显示:

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/

相关文章:

php - 使用 phpspec 进行测试 - 来自当前类的模拟方法

PHP/MySQL - 错误 --> '' 中的未知列 'field list'

php - 一个非常简单的查询不工作 PHP

MySQL 左连接显示缺失行为 NULL

mysql - 有没有办法在 SQL 数据库的一个字段中插入多个数据?

PHP 模拟最终类

php - mysql/php insert into 不执行任何操作,也没有错误

php - Mysqli_multi_query 是否提高性能

mysql - 如何检查给定的数据是否存在于另一个MySql表中?

javascript - 从 AJAX 和 PHP 加载数据时如何将数据存储在缓存中