Ver Mensaje Individual
  #11 (permalink)  
Antiguo 04/03/2012, 00:58
Avatar de waldragon
waldragon
 
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 14 años
Puntos: 55
Respuesta: Categorias y subcategorías

buenas, si quieres hacer categorias y subcategorias lo mejor es usar dos tablas (categorias y subcategorias) pero si quieres hacer categorias, subcategorias, subsubcategorias, subsubsubcategorias, etc lo mejor es una sola tabla agregando un campo idpadre en el que va el id del padre de la categoria, si es una de las principales idpadre es igual a cero.

Te dejo lo que usao para la primera opcion:

tablas:

categorias:
--id
--categoria
--descripcion

subcategorias:
--id
--idcat (aqui va el id de la categoria a la que pertenece)
--subcategoria
--descripcion

y ahora para mostrar la lista de las categorias y subcategorias pongo esto:

Código PHP:
Ver original
  1. $sent="SELECT * FROM categorias ORDER by categoria asc";
  2. $result=mysql_query($sent);
  3. while($ver=mysql_fetch_object($result)){
  4. $idcat=$ver->id;
  5. $categoria=$ver->categoria;
  6. echo"<b>$categoria</b><br/>";
  7. //inicio para mostrar las subcategorias de esta categoria
  8. $sent2="SELECT * FROM subcategorias WHERE idcat='".$idcat."' ORDER by subcategoria asc";
  9. $result2=mysql_query($sent2);
  10. while($ver2=mysql_fetch_object($result2)){
  11. $subcategoria=$ver2->subcategoria;
  12. echo"---$subcategoria<br/>";
  13. }//fin segundo while
  14. //---------------
  15. }//fin primer while

eso te muestra asi:

categoria uno
--sub 1
--sub 2
--sub 3
categoria dos
--sub 4
--sub 5
--sub 6