Comunidad de diseño web y desarrollo en internet online

categorias y subcategorias con una sola tabla

Citar            
MensajeEscrito el 28 Ene 2014 12:24 am
Estoy buscando la forma de hacer categorias y subcategorias solo con una tabla simple:

Código MySQL :

CREATE TABLE IF NOT EXISTS `categorias` (
  `categoria_id` bigint(200) NOT NULL AUTO_INCREMENT,
  `categoria_padre` int(15) DEFAULT NULL,
  `categoria_nombre` varchar(250) NOT NULL,
  PRIMARY KEY (`categoria_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;


Obviamente categoría padre es NULL o el valor de la categoría superior.

Lo que no doy es con el script. Que necesito que lo ponga como lista:

Categoria
Sub
sub
Sub
Sud

Por rakshaka

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ene 2014 04:18 pm
Generé este codigo pero me da error y solo me muestra la primer letra de la categoria... AYUDAAAAAAAAAAAAA


Código PHP :

<?php
$categorias = mysql_query("SELECT * FROM categorias");

while ($categoria = mysql_fetch_assoc($categorias)) {
   $categoria['categoria_padre'] = NULL;
  if( $categoria['categoria_padre']== NULL ){
    $cate[$categoria['categoria_id']['super']] = $categoria['categoria_nombre'];
  }else{
    $cate[$categoria['categoria_padre']['sub']['categoria_id']] = $categoria['categoria_nombre'];
  } 
}
?> 
<li><a href="#">TIENDA ONLINE</a><span></span>
     <ul>
<?php foreach($cate as $k=>$c ){
        if(!array_key_exists($c,'sub')) {
            ?>
            <li><a href="#"><?php echo $c['super']?></a></li>
         <?php } else { ?>
            <li><a href="#"><?php echo $c['super']?></a>
                <ul>
                    <?php foreach($c['sub'] as $kk=>$cc){?>
                    <li><a href="#"><?php echo $cc ?></a></li>
               <?php } ?>
                </ul>
            </li>
         <?php
        }
}
?>
     </ul>
</li> 


Warning: array_key_exists() expects parameter 2 to be array, string given in C:\index.php on line 42

Por rakshaka

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ene 2014 05:32 pm
bueno, gracias igual

Por rakshaka

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ene 2014 11:19 pm
Amigo podrias poner un SQL con los datos.. es que la verdad me da flojera inventar datos.

sirve que te hago un ejemplo muy sencillo y ya lo adaptas a lo que necesitas.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.