Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema foreach smarty

Estas en el tema de Problema foreach smarty en el foro de PHP en Foros del Web. Hola gente espero esten bien. Bueno, en primer lugar publique esto aqui porque no vi ningun foro de smarty php deberian de agregar uno (sugerencia). ...
  #1 (permalink)  
Antiguo 08/05/2016, 22:36
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 9 años, 3 meses
Puntos: 12
Problema foreach smarty

Hola gente espero esten bien.

Bueno, en primer lugar publique esto aqui porque no vi ningun foro de smarty php deberian de agregar uno (sugerencia).

Veran, en mi base de datos tengo una tabla llamada menu donde controlo los elementos, hay dos columnas nombre y link.

ahora bien, yo utilize dos arrays diferentes, uno para los nombres y otro para los links.

asi..
Código PHP:
$elementos_menu $conexion -> query("SELECT * FROM menu WHERE menu_on = '0' || menu_off = '1'")or die($conexion -> error);
    
$cantidad_elementos mysqli_num_rows($elementos_menu);
    
$nombre_item_menu = array();
    
$link_item_menu = array();
    while(
$linea $elementos_menu -> fetch_assoc()){
        
$nombre_item_menu[] = $linea['nombre'];
        
$link_item_menu[] = $linea['link'];
    } 
Este es el code smarty con el que recorro los arrays:
Código smarty:
Ver original
  1. {foreach from=$nombre_item_menu item=nombre_item}
  2.     {$nombre_item}
  3.     {foreach from=$link_item_menu item=link_item}
  4.         {$link_item}
  5.     {/foreach}

Bien, lo que yo busco es que el elemento me quede asi:
Código HTML:
<li><a href='{$link_item}'>{$nombre_item}</a></li> 
pero no puedo lograrlo porque me recorre primero el nombre y luego toooodos los link... yo quisiera que me recorriera nombre y luego link, nombre y link y asi...

¿Como podria lograr esa meta?

Espero puedan ayudarme y gracias de antemano!
  #2 (permalink)  
Antiguo 09/05/2016, 10:43
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 1 mes
Puntos: 123
Respuesta: Problema foreach smarty

En smarty nk sabría decirte, en php bien puedes hacer algo asi.

Código PHP:
Ver original
  1. while($linea = $elementos_menu -> fetch_assoc()){
  2.         $nombre_link_item_menu[ $linea['nombre']] = $linea['link'];
  3.     }  
  4.  
  5. foreach ( $nombre_link_item_menu as $nombre => $link ) {
  6. echo $nombre.' - '.$link.'<br>';
  7. }

Por lo que veo para smarty también puedes iterativo un array de forma similar. Foreach smarty
__________________
Unset($vida['malRollo']);
  #3 (permalink)  
Antiguo 09/05/2016, 16:08
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 9 años, 3 meses
Puntos: 12
Respuesta: Problema foreach smarty

Cita:
Iniciado por xerifandtomas Ver Mensaje
En smarty nk sabría decirte, en php bien puedes hacer algo asi.

Código PHP:
Ver original
  1. while($linea = $elementos_menu -> fetch_assoc()){
  2.         $nombre_link_item_menu[ $linea['nombre']] = $linea['link'];
  3.     }  
  4.  
  5. foreach ( $nombre_link_item_menu as $nombre => $link ) {
  6. echo $nombre.' - '.$link.'<br>';
  7. }

Por lo que veo para smarty también puedes iterativo un array de forma similar. Foreach smarty
Muchas gracias, me ha funcionado a la perfeccion, creo que la proxima buscare la solucion en php y no tanto en smarty.

Agradezco mucho tu ayuda :)

Etiquetas: foreach, mysql, select, smarty, tabla
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 04:16.