Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/12/2002, 11:42
olls
 
Fecha de Ingreso: noviembre-2001
Ubicación: Granada (España)
Mensajes: 22
Antigüedad: 22 años, 4 meses
Puntos: 0
Categorias en un directorio

Hola a todos.

Planteo esta pregunta aqui porque yo trabajo en MySQL y PHP.

Estoy desarrollando un directorio de paginas web organizado por categorias que tienen a su vez más subcategoria y a su vez tienen otras subcategorias... en principio sin limite.

Yo he pensado controlarlas con una tabla donde cada categoria (o subcategoria) tiene un registro donde tiene su titulo y un campo que apunta al ID de la categoria de la cual es hija.

Para visualizar las URL de una categoria basta con dar el ID de esa categoria (por ejemplo: 67). Mi problema se plantea a querer mostrar la ruta por todas las categorias hasta esa categoria.

Por ejemplo: tiendas (3) > vehiculos (34) > coches (47) > ford (67)

Para obtener esta ruta, se tendria que hacer un select con el ID de la categoria FORD (67), ahi veria que el registro padre es el 47 y tendria que hacer otro select con ese valor para ver cual es su padre, asi hasta que en el registro de la categoria TIENDAS, donde ya no encuentro ningun registro padre y me paro mostrando la ruta encontrada.

Con lo cual tengo que hacer 4 SELECT en este caso pero pueden ser más. ¿A alguien se le ocurre un metodo mejor?.

Otra cuestion es que los directorios que he estado consultando utilizan en la URL las categorias de la opción visitada. Mirar estos ejemplos:

http://dmoz.org/Shopping/Vehicles/Pa...onal_Vehicles/

http://buscador.ya.com/indice/Motor/...praventa/Auto/

¿Porque? ¿es que se organizan por carpetas?

Por favor si alguien ha hecho pruebas o se ha planteado estos "problemas" que me oriente.

Muchas gracias.
Oscar