Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2013, 04:59
jmcrespillo
 
Fecha de Ingreso: abril-2013
Mensajes: 7
Antigüedad: 11 años, 7 meses
Puntos: 0
Atascado con arrays

Hola,

tengo un menú desplegable con categorías y subcategorías, el problema que tengo, es que estoy empezando, y estoy muy verde con los arrays, y el código que encontré en internet resuelve mi problema a medias.

Este es el código ya modificado y adaptado a mis opciones :

Código:
$categoria = "";                         
$categorias = array();
$pos = 0;
while ($row = mysql_fetch_object($sqlQuery)){
    if($categoria != $row -> idCategoria){
        $categoria = $row -> idCategoria;
	$descrip     = $row -> strDescripcion;
	$uCat 	   = $row -> urlCat;
        $pos 	   = array_push( $categorias,  array( $categoria, array() ) );
    }    
    $categorias[$pos][1][] = array( $row->idSubcategoria, $row ->intCategoria, $row -> strDescripcion_sub, $row ->urlSub );
}
foreach ($categorias as $categoria)
 {
    if( !empty( $categoria[0] ) ) {
		 
           echo "<ul class='vertical'><a href='ver_categoria.php?id=" . $categoria[0] . "' class='lateral'>" . $categoria[0] . "</a></ul>";
    }
    if (count($categoria[1]) > 0)
    {
        echo "<ul class='nav'>";
        foreach ($categoria[1] as $subCat)
        {
                 echo "<li><a href='ver_subcat.php?id=" . $subCat[3] . "'>" . $subCat[2] . "</a></li>";
        }
        echo "</ul>";
    }
}
El problema lo tengo en la linea :

Código:
$pos 	   = array_push( $categorias,  array( $categoria, array() ) );
o eso creo al menos, ya que en el array sale la numeración de categorias.. y claro, lo que quiero es que me salga el listado de opciones, es decir tengo que poner la variable $descrip, pero no sé como hacer para que en el enlace me salga la variable $uCat (que es la que tiene el enlace en url amigable)

Espero vuestra ayuda, ya que estoy desesperado con este tema,

Saludos.