Esta consulta es de hace 5 años. Tenga eso en cuenta.
tengoun_f74d39
tengoun_f74d39
España

Sobre loop en el framework de FS Hola! Me gustaría saber...

Sobre loop en el framework de FS
Hola!

Me gustaría saber si se puede, con el framework de FS en la vista (html) aprovechar un loop para hacer un sumatorio o crear un array nuevo por ejemplo.

Os pongo ejemplo en "php tradicional"

while ($row = $result->fetch_assoc()) {
$contadorfacturacion+=$row['total']; = Esto sumaria
$nuevoarray[]=$row['total']; = esto me crearia un array nuevo aparte
}

En FS intento el loop y lo que me muestra es el valor, ni suma ni crea el array

{loop="$fsc->array"}
Ej suma:
{$nuevavariableconlasuma+=$value['nombrecolumna']}
Ej Array:
{$nuevoarray[]=$value['nombrecolumna']}
{/loop}

Pero si hago esto ... me muestra la variable ni suma ni array :(

pd: lo necesito para aprovechar en una tabla de facturación recoger el número de pedidos y crear luego un array para luego generar un gráfico dinámico con Chart.js
01-07-2016 10:19:48   03-07-2016 00:56:45   41   [NeoRazorX]
No lo he probado pero diría que no, este sistema de plantillas es más simple que Twig y similares.
Las operaciones vas a tenerlas que hacer por lo general en el controlador. La vista es muy poco flexible, además de que realmente una vista debe tener poca "inteligencia" por definición.

Un saludo
Una pena ya que eso me obliga a duplicar consultas pero gracias por la aclaración a los dos! :)
Si no son consulta son procesos, :) ¡Animo!
Lo de la suma lo puedes hacer, lo del loop no lo tengo claro, pero creo que quedaría todo así:
{loop="$fsc->array"}
Ej suma:
{$nuevavariableconlasuma=$nuevavariableconlasuma+$value['nombrecolumna']}
Ej Array:
{function="array_unshift($nuevoarray, $value['nombrecolumna'])"}
{/loop}
De todas formas no te olvides de inicializar las variables:
<!--{$nuevavariableconlasuma=0}-->
<!--{$nuevoarray=array()}-->
{loop="$fsc->array"}
Ej suma:
<!--{$nuevavariableconlasuma=$nuevavariableconlasuma+$value['nombrecolumna']}-->
Ej Array:
<!--{function="array_unshift($nuevoarray, $value['nombrecolumna'])"}-->
{/loop}
Hola NeoRazorX, lo he probado y funciona a la perfección tanto la suma como el array. Muchísimas gracias!!


Copyright (c) 2013-2020 FacturaScripts