Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Atascado con arrays

Estas en el tema de Atascado con arrays en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/05/2013, 04:59
 
Fecha de Ingreso: abril-2013
Mensajes: 7
Antigüedad: 11 años
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.
  #2 (permalink)  
Antiguo 16/05/2013, 10:55
 
Fecha de Ingreso: abril-2013
Mensajes: 7
Antigüedad: 11 años
Puntos: 0
Respuesta: Atascado con arrays

No hay nadie que me pueda echar una manita, llevo tres días delante de éste código y no soy capaz de meter en el array los campos idCategoria, strDescripcion y urlCat.

Gracias.
  #3 (permalink)  
Antiguo 16/05/2013, 15:18
 
Fecha de Ingreso: abril-2013
Mensajes: 7
Antigüedad: 11 años
Puntos: 0
Respuesta: Atascado con arrays

No os ha quedado claro cual es mi duda???
  #4 (permalink)  
Antiguo 16/05/2013, 16:52
 
Fecha de Ingreso: enero-2011
Mensajes: 94
Antigüedad: 13 años, 3 meses
Puntos: 7
Respuesta: Atascado con arrays

tu quieres es hacer un ¿menú dinámico?, pero de ¿cuantos niveles?
  #5 (permalink)  
Antiguo 16/05/2013, 17:13
 
Fecha de Ingreso: abril-2013
Mensajes: 7
Antigüedad: 11 años
Puntos: 0
Respuesta: Atascado con arrays

es de dos niveles, categorías y subcategorías.

Ni me lo creo, pero ya lo he solucionado.

Código PHP:
Ver original
  1. $descrip   = $registros -> strDescripcion;
  2.         $uCat      = $registros -> urlCat;
  3.         $pos       = array_push($categorias,array($descrip,$uCat, array()) );

Aquí es donde meto en el array la descripción de la categoria, y la descripción en formato url amigable.

Gracias de todas formas!

Etiquetas: arrays, atascado, mysql, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:48.