【发布时间】:2010-08-14 16:07:36
【问题描述】:
我正在尝试在这里建立一个面包屑,但我在做这件事时遇到了一些麻烦。问题源于我必须保存类别名称(两种语言)、slug 和 id。
我的类别表如下所示:
CREATE TABLE `categories` (
`category_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`category_name` varchar(256) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`category_slug` varchar(256) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`category_parent` smallint(5) unsigned NOT NULL DEFAULT '0',
`category_description_ro` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`category_description_en` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`category_id`)
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=latin1
下面是表格中的数据示例:
category id | category name | category_parent
1 Categoria 1 0
2 Categoria 2 0
3 Categoria 3 0
4 Categoria 1.1 1
5 Categoria 1.2 1
6 Categoria 1.3 1
7 Categoria 1.1.2 4
我不得不提一下,我无法对 MySQL 表进行任何更改。
我想要完成的是建立一个像这样的面包屑:
主页 > 类别 1 > 类别 1.1 > 类别 1.1.2
谁能提供一小段代码来说明如何做到这一点? 我已经尝试过here 中的“节点路径”代码,但是,正如我所说,我必须在该数组中包含 category_name、category_slug、category_description_ro 和 category_description_en。 提前谢谢各位。
【问题讨论】: