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
-
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.....
-
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?
-
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.
-
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.
-
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
-
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.