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.