Autor Tema: Array multidimensional desde base de datos con php  (Leído 6152 veces)

tigre

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Array multidimensional desde base de datos con php
« en: 15 de Abril 2014, 20:27 »
Tengo el siguiente inconveniente al crear un array donde lo armo desde una base de datos.

Armo este array fijo donde funciona. Lo mismo quiero hacer con los parametros de una base de datos que tengo y no funciona.

$page_nav = array(
   dashboard => array(title => 'SOCIOPLUS | Administrador', url => 'ajax/dashboard.php', icon => 'fa-home'),
   //dashboard => array(title =>'Parámetros Generales', url => 'ajax/dashboard.php', icon => 'fa-home'),

   inbox => array(
      title => 'Inbox',
      url => 'ajax/inbox.php',
      icon => 'fa-inbox',
      label_htm => '<span class="badge pull-right inbox-badge">14</span>'
   )

base de datos
while ($reg = $query-> fetch(PDO::FETCH_ASSOC)) {
   $array = "dashboard => array(title =>'".$reg['title']."', url => 'ajax/dashboard.php', icon => 'fa-home')";
};

$page_nav = array($array) "ESTO NO ME FUNCIONA.....
« Última modificación: 16 de Abril 2014, 08:05 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Array multidimensional desde base de datos con php
« Respuesta #1 en: 16 de Abril 2014, 08:05 »
Hay una cosa que no acabo de entender:

while ($reg = $query-> fetch(PDO::FETCH_ASSOC)) {
   $array = "dashboard => array(title =>'".$reg['title']."', url => 'ajax/dashboard.php', icon => 'fa-home')";
};

Tienes un while que es un bucle, pero en cada pasada del bucle defines el contenido de $array, no lo amplías. ¿Entonces para qué quieres un bucle? ¿Estás intentando guardar muchos registros de la base de datos o estás intentando recuperar un sólo registro?

 
Responsable de departamento de producción aprenderaprogramar.com

tigre

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Re:Array multidimensional desde base de datos con php
« Respuesta #2 en: 16 de Abril 2014, 13:56 »
Gracias por responder, con el bucle quiero mostrar a cada usuario los módulos que tienen habilitados.
En este bucle recupero el primer registro a modo de prueba para poder armar el array que podes observar dentro del mismo bucle pero evidentemente hay algo que no funciona.

Gracias.

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Array multidimensional desde base de datos con php
« Respuesta #3 en: 16 de Abril 2014, 14:55 »
No entiendo bien por qué introduces comillas ni los puntos para concatenar variables cuando en este caso no le veo aplicación, además no sé si te falta introducir la palabra array:

En vez de: $array = "dashboard => array(title =>'".$reg['title']."', url => 'ajax/dashboard.php', icon => 'fa-home')";

Sería: $array = array(dashboard => array(title =>$reg[title], url => 'ajax/dashboard.php', icon => 'fa-home')";

Estoy eliminando apóstrofes y comillas donde no le veo utilidad, aunque habría que probar para verlo con calma.

Lo primero que podría hacerse es mostrar por pantalla $reg[title] para comprobar si esto se rescata bien desde la base de datos o no. Saludos.
Responsable de departamento de producción aprenderaprogramar.com

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Array multidimensional desde base de datos con php
« Respuesta #4 en: 25 de Abril 2014, 21:02 »
Hola, lo primero ¿pudiste solucionar lo del array? ¿y si lo solucionaste cómo fue? Es que creo que no pusiste respuesta y así no sabía si ya lo habías resuelto o si lo habías abandonado. Para la consulta nueva, la voy a pasar a un nuevo hilo del foro puesto que es un tema nuevo para que no se entremezclen cosas

Saludos
Responsable de departamento de producción aprenderaprogramar.com

tigre

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Re:Array multidimensional desde base de datos con php
« Respuesta #5 en: 26 de Abril 2014, 00:26 »
El tema del array no lo abandone, sino que hice un menú por cada perfil. No me funciono recuperando los datos desde una bd.
Gracias de todos modos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".