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:
El problema lo tengo en la linea :$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>"; } }
Código:
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)$pos = array_push( $categorias, array( $categoria, array() ) );
Espero vuestra ayuda, ya que estoy desesperado con este tema,
Saludos.