Modificar Porcentaje Ayudaaaa

  • Autor Autor Akam
  • Fecha de inicio Fecha de inicio
A

Akam

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas tardes muchachos.

Necesito su ayuda,
Administro una web de exportación de Paltas (Aguacate) y semanalmente debo enviar el 2% de paltas al extranjero en un periodo de 3 Meses sumando un total de 24% y este es el actual código que tiene mi sitio web

<?php
$f_inicio = new DateTime($value['inicio']);
$f_fin = new DateTime($value['fin']);
$intervalo = $f_inicio->diff($f_fin);
$semanas = floor(($intervalo->format('%a') / 7));
?>
<tr>
<td><?php echo $value['monto']; ?></td>
<td><?php echo $value['inicio']; ?></td>
<td><?php echo $value['fin']; ?></td>
<td><?php echo $value['estado']; ?></td>
<td style="color: #ff0e0e;">
<?php echo ( ($semanas *0.02)*$value['monto'] ) + $value['monto']; ?>
</td>
</tr>
<?php endforeach; ?>

Pero ahora la empresa requiere enviar las paltas (Aguacate) no semanalmente mas bien hacer la exportacion de forma trimestral. en esta ocasion ya no sera el 24% sino mas bien ahora en ese periodo de los 3 meses se deben enviar un total de 35%

Les agradecería mucho me ayuden a modificar ese código para que automáticamente se configure el periodo de 3 meses a un 35%

Saludos cordiales.

- - - Actualizado - - -

Lo hice asi y me funciono

<?php foreach ($result as $value): ?>

<?php
$f_inicio = new DateTime($value['inicio']);
$f_fin = new DateTime($value['fin']);
$intervalo = $f_inicio->diff($f_fin);
$semanas = floor(($intervalo->format('%a') / 84));
?>
<tr>
<td><?php echo $value['monto']; ?></td>
<td><?php echo $value['inicio']; ?></td>
<td><?php echo $value['fin']; ?></td>
<td><?php echo $value['estado']; ?></td>
<td style="color: #ff0e0e;">
<?php echo ( ($semanas *0.35)*$value['monto'] ) + $value['monto']; ?>
</td>
</tr>
<?php endforeach; ?>


Que Opinan??
 
Tendrías que agregar un if y un contador, las semanas las multiplicas por 0.03 y la última por 0.02, para que sean los 35 por ciento.

Saludos
 
Tomando como base que 3 meses son aproximadamente 12 semanas y tu quieres 35% entonces durante 11 semanas usas el 3% y la ultima 2 por ciento.

PHP:
<?php 
$valor_control=1;
foreach ($result as $value):
$f_inicio = new DateTime($value['inicio']);
$f_fin = new DateTime($value['fin']);
$intervalo = $f_inicio->diff($f_fin);
$semanas = floor(($intervalo->format('%a') / 84));
?>
<tr>
<td><?php echo $value['monto']; ?></td>
<td><?php echo $value['inicio']; ?></td>
<td><?php echo $value['fin']; ?></td>
<td><?php echo $value['estado']; ?></td>
<td style="color: #ff0e0e;">
<?php 
if ($valor_control<12)
{
echo ( ($semanas *0.03)*$value['monto'] ) + $value['monto']; 
}
else
{
echo ( ($semanas *0.02)*$value['monto'] ) + $value['monto']; 
}
 ?>
</td>
</tr>
<?php 
$valor_control++;
endforeach; ?>

Saludos
 
Tomando como base que 3 meses son aproximadamente 12 semanas y tu quieres 35% entonces durante 11 semanas usas el 3% y la ultima 2 por ciento.

PHP:
<?php 
$valor_control=1;
foreach ($result as $value):
$f_inicio = new DateTime($value['inicio']);
$f_fin = new DateTime($value['fin']);
$intervalo = $f_inicio->diff($f_fin);
$semanas = floor(($intervalo->format('%a') / 84));
?>
<tr>
<td><?php echo $value['monto']; ?></td>
<td><?php echo $value['inicio']; ?></td>
<td><?php echo $value['fin']; ?></td>
<td><?php echo $value['estado']; ?></td>
<td style="color: #ff0e0e;">
<?php 
if ($valor_control<12)
{
echo ( ($semanas *0.03)*$value['monto'] ) + $value['monto']; 
}
else
{
echo ( ($semanas *0.02)*$value['monto'] ) + $value['monto']; 
}
 ?>
</td>
</tr>
<?php 
$valor_control++;
endforeach; ?>

Saludos

Probé lo que me acabas de explicar y me funciono, muchas gracias.
 
Atrás
Arriba