Ver Mensaje Individual
  #35 (permalink)  
Antiguo 28/01/2014, 14:40
rakshaka
 
Fecha de Ingreso: mayo-2009
Mensajes: 166
Antigüedad: 15 años
Puntos: 2
Respuesta: Lista de Categorias y Subcategorias con una sola tabla.

abia puesto doble la linea de super:

Código HTML:
Ver original
  1. Array
  2. (
  3.     [1] => Array
  4.         (
  5.             [super] => Lenceria
  6.         )
  7.  
  8.     [2] => Array
  9.         (
  10.             [sub] => Calzados
  11.         )
  12.  
  13.     [3] => Array
  14.         (
  15.             [sub] => Categoria 3
  16.         )
  17.  
  18.     [4] => Array
  19.         (
  20.             [sub] => Categoria 4
  21.         )
  22.  
  23. )

estoy usandolo asi... pero me da error idem:

Código PHP:
Ver original
  1. <?php
  2.     $categorias = mysql_query("SELECT * FROM categorias");
  3.      
  4.     while ($categoria = mysql_fetch_assoc($categorias)) {
  5.       #  $categoria['categoria_madre'] = NULL;
  6.      if( is_null( $categoria['categoria_madre'] ) ){
  7.         $cate[ $categoria['categoria_id' ] ] ['super'] = $categoria['categoria_nombre'];  
  8.       }
  9.       else{
  10.        $cate[ $categoria['categoria_id' ] ] ['sub'] = $categoria['categoria_nombre'];
  11.       }
  12.     }
  13.    
  14. echo "<pre>";
  15. print_r($cate);
  16. echo "</pre>";  
  17.     ?>
  18.     <li><a href="#">TIENDA ONLINE</a><span></span>
  19.          <ul>
  20.     <?php
  21.     foreach($cate as $k=>$c ){
  22.      
  23.             if( !array_key_exists('sub', $c)) {
  24.                 ?><li><a href="#"><?php echo $c['super']?></a></li>
  25.                 <?php } else { ?>
  26.                 <li><a href="#"><?php echo $c['super']?></a>
  27.                     <ul>
  28.                         <?php foreach($c['sub'] as $kk=>$cc){
  29.                             ?><li><a href="#"><?=$cc?></a></li>
  30.                             <?php } ?>
  31.                     </ul>
  32.                 </li>
  33.                 <?php
  34.             }
  35.     }
  36.     ?>
  37.          </ul>
  38.     </li>