Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/07/2006, 11:41
Avatar de macabro
macabro
 
Fecha de Ingreso: enero-2003
Ubicación: venus >> ((_\
Mensajes: 254
Antigüedad: 21 años, 3 meses
Puntos: 1
Bueno aqui te dejo para las categorias y subcategorias

Código:
CREATE TABLE categorias (
  id int(25) NOT NULL auto_increment,
  cat_nombre varchar(100) NOT NULL default '',
  parentid int(25) NOT Null,
  PRIMARY KEY  (id)
) TYPE=MyISAM;



INSERT INTO `categorias` (`id`, `cat_nombre`, `parentid`) VALUES
(1, 'animales', 0),
(2, 'leones', 1),
(3, 'autos', 0),
(4, 'chevrolet', 3);
Código PHP:

function getSubCategoryTree(&$output$parentid$level 0) {
    
$query "SELECT id, cat_nombre FROM categorias WHERE parentid='$parentid' ORDER BY cat_nombre";
    if(
$result mysql_query($query)) {
        while(
$row mysql_fetch_object($result)) {
            
$output .= ""str_repeat('&nbsp;'$level 4) ." »"$row->cat_nombre ."<br />";
            
getSubCategoryTree($output$row->id$level+1);
        }
    } else {
        
$output .= "[Error al procesar]<br />";
    }
}

function 
getCategoryTree() {
    
getSubCategoryTree($breakdown0);
    if(
$breakdown == '') {
        
$breakdown "No se encontro categorias";
    }

    
$output $breakdown.'<br />';
    return 
$output;
}

echo 
getCategoryTree(); 
te mostrara

Código:
»animales
     »leones
»autos
     »chevrolet