Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Totalizar campos Smarty

Estas en el tema de Totalizar campos Smarty en el foro de PHP en Foros del Web. Hola, uso Smarty y en mi plantilla tengo esto para visualizar los registros. Código PHP: { section name = i loop = $lista } { $lista [ ...
  #1 (permalink)  
Antiguo 08/07/2015, 12:00
Avatar de bandolera  
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años, 7 meses
Puntos: 7
Pregunta Totalizar campos Smarty

Hola, uso Smarty y en mi plantilla tengo esto para visualizar los registros.

Código PHP:
{section name=i loop=$lista}
{
$lista[i]->codigoVO}
{
$lista[i]->cargoVO}
{
$lista[i]->abonoVO}
{/
section
Quiero hacer una suma total de los campos cargoVO y abonoVO, estos campos vienen sin formato a través de un objeto.
Qué me recomiendan para solucionar mi problema?
Gracias.
__________________
Todos somos iguales. NO! a la violencia de género.
  #2 (permalink)  
Antiguo 09/07/2015, 01:41
 
Fecha de Ingreso: septiembre-2014
Mensajes: 180
Antigüedad: 10 años, 3 meses
Puntos: 14
Respuesta: Totalizar campos Smarty

Puedes usar una variable para ir sumando los valores en el bucle, algo así (no sé si me habré dejado alguna comilla o algo por ahí):

Código PHP:
Ver original
  1. {assign var="total" value=0}
  2.  
  3. {section name=i loop=$lista}
  4. {$lista[i]->codigoVO}
  5. {$lista[i]->cargoVO}
  6. {$lista[i]->abonoVO}
  7. {assign var="total" value=$total+$lista[i]->cargoVO+$lista[i]->abonoVO}
  8. {/section}  
  9.  
  10. total: {$total}
__________________
Unelink.es - VPS, servidores dedicados, hosting y dominios. 10 años a tu lado.
  #3 (permalink)  
Antiguo 09/07/2015, 18:19
Avatar de bandolera  
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años, 7 meses
Puntos: 7
Respuesta: Totalizar campos Smarty

Cita:
Iniciado por json Ver Mensaje
Puedes usar una variable para ir sumando los valores en el bucle, algo así (no sé si me habré dejado alguna comilla o algo por ahí):

Código PHP:
Ver original
  1. {assign var="total" value=0}
  2.  
  3. {section name=i loop=$lista}
  4. {$lista[i]->codigoVO}
  5. {$lista[i]->cargoVO}
  6. {$lista[i]->abonoVO}
  7. {assign var="total" value=$total+$lista[i]->cargoVO+$lista[i]->abonoVO}
  8. {/section}  
  9.  
  10. total: {$total}
Bueno, faltaba inicializar la variable "total", pero funciona.
Gracias!!!
__________________
Todos somos iguales. NO! a la violencia de género.

Etiquetas: campos, registro, smarty
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 03:58.