Como puedo hacer para mostrar arbol de categorias

Saulitoperu
24 de Diciembre del 2008
Hola amigos, la verdad no soy muy experto en php y tengo este problema:

Tengo estas tablas:

CREATE TABLE `pw_categories_locale` (
`category_id` int(5) NOT NULL AUTO_INCREMENT DEFAULT 0,
`category_parent` int(5) NULL,
PRIMARY KEY (`category_id`,`lang_code`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE `pw_categories_locale` (
`category_id` int(5) NOT NULL,
`lang_code` char(2) NOT NULL,
`name` varchar(255) NOT NULL default \'\',
`link` varchar(255) NOT NULL,
PRIMARY KEY (`category_id`,`lang_code`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `pw_categories` VALUES (1,0);
INSERT INTO `pw_categories` VALUES (2,0);
INSERT INTO `pw_categories` VALUES (3,0);
INSERT INTO `pw_categories` VALUES (4,0);
INSERT INTO `pw_categories` VALUES (5,4);
INSERT INTO `pw_categories` VALUES (6,1);
INSERT INTO `pw_categories` VALUES (7,1);
INSERT INTO `pw_categories` VALUES (8,3);
INSERT INTO `pw_categories` VALUES (9,8);
INSERT INTO `pw_categories` VALUES (10,8);
INSERT INTO `pw_categories` VALUES (11,8);
INSERT INTO `pw_categories` VALUES (12,3);

INSERT INTO `pw_categories_locale` VALUES (1,\'en\',\'Web development\',\'web-development\');
INSERT INTO `pw_categories_locale` VALUES (1,\'es\',\'Desarrollo web\',\'desarrollo-web\');
INSERT INTO `pw_categories_locale` VALUES (2,\'en\',\'Web hosting\',\'web-hosting\');
INSERT INTO `pw_categories_locale` VALUES (2,\'es\',\'Alojamiento web\',\'alojamiento-web\');
INSERT INTO `pw_categories_locale` VALUES (3,\'en\',\'Domains\',\'domains\');
INSERT INTO `pw_categories_locale` VALUES (3,\'es\',\'Dominios\',\'dominios\');
INSERT INTO `pw_categories_locale` VALUES (4,\'en\',\'Web promotion\',\'web-promotion\');
INSERT INTO `pw_categories_locale` VALUES (4,\'es\',\'Promoción web\',\'promocion-web\');
INSERT INTO `pw_categories_locale` VALUES (5,\'es\',\'Alta en buscadores\',\'alta-en-buscadores\');
INSERT INTO `pw_categories_locale` VALUES (6,\'es\',\'Diseño estatico\',\'diseno-estatico\');
INSERT INTO `pw_categories_locale` VALUES (7,\'es\',\'Diseño dinamico\',\'diseno-dinamico\');
INSERT INTO `pw_categories_locale` VALUES (8,\'es\',\'Planes de Alojamiento web\',\'planes-de-alojamiento-web\');
INSERT INTO `pw_categories_locale` VALUES (9,\'es\',\'Plan basico\',\'plan-basico\');
INSERT INTO `pw_categories_locale` VALUES (10,\'es\',\'Plan Intermedio\',\'plan-intermedio\');
INSERT INTO `pw_categories_locale` VALUES (11,\'es\',\'Plan Profesional\',\'plan-profesional\');
INSERT INTO `pw_categories_locale` VALUES (12,\'es\',\'Dominios territoriales\',\'dominios-territoriales\');

Y quisiera mostrar un arbol de categorias deacuerdo al idioma de la siguiente manera:

- Desarrollo web
--- Diseño estatico
--- Diseño dinamico
- Alojamiento web
--- Planes de Alojamiento web
------ Plan basico
------ Plan intermedio
------ Plan profesional
- Dominios
--- Dominios territoriales
- Promocion web
--- Alta en buscadores

Gracias :D