Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: tigre en 15 de Abril 2014, 20:27

Título: Array multidimensional desde base de datos con php
Publicado por: tigre 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.....
Título: Re:Array multidimensional desde base de datos con php
Publicado por: César Krall 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?

 
Título: Re:Array multidimensional desde base de datos con php
Publicado por: tigre 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.
Título: Re:Array multidimensional desde base de datos con php
Publicado por: César Krall 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.
Título: Re:Array multidimensional desde base de datos con php
Publicado por: César Krall 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
Título: Re:Array multidimensional desde base de datos con php
Publicado por: tigre 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.