PHP PARA INICIANTES

Cálculos com PHP de valores e datas.

<div class="row" style="min-height: 310px;">
    <div class="box">
        <div class="col-lg-12">


            <form class="form-inline" action="index.php" method="post">
                <div class="form-group">    
                    <div class="input-group">
                        <div class="input-group-addon">R$</div>

                        <input type="text" class="form-control money2" id="vlInicial" required name="vlInicial" placeholder="Valor investido">      
                    </div>
                    <div class="input-group">
                        <div class="input-group-addon">R$</div>
                        <input type="text" class="form-control money2" id="vlFinal" required name="vlFinal" placeholder="Valor líquido">      
                    </div>
                    <div class="input-group">
                        <div class="input-group-addon">Data da aplicação</div>
                        <input type="date" class="form-control" id="dataCompra"  required name="dataCompra" placeholder="Valor">      
                    </div>
                </div>
                <button type="submit" class="btn btn-primary">Calcular</button>
            </form>

            <?php

            if (isset($_POST["vlInicial"]) && isset($_POST["vlFinal"]) &&isset($_POST["dataCompra"])  ) {

                echo'<div class="bs-callout bs-callout-success">';
                echo' <h4>Resultado</h4>';

                $valor2 = $_POST['vlFinal'];
                $valor1 = $_POST['vlInicial'];					   
                $valor1 = str_replace (".", "", $valor1);
                $valor1 = str_replace (",", ".", $valor1);


                $valor2 = str_replace (".", "", $valor2);
                $valor2 = str_replace (",", ".", $valor2);


                $vrLucro=($valor2-$valor1);
# Formata resultados para Real (0,00)
                $trata_preco=number_format($vrLucro, 2, ',', '.');

                if((float)$valor1>0){
                    $juros_acumulados=($vrLucro/$valor1)*100;


                    $dtz = new DateTimeZone("America/Sao_Paulo");
                    $today = new DateTime(date("Y-m-d"),$dtz);


                    $data_compra  = new DateTime(date($_POST['dataCompra']));    
                    $total_dias=$days_until_appt = $data_compra->diff($today)->days;
                    if((float)$total_dias>0){
                        $juros_acumulados=($vrLucro/$valor1)*100;
                        $tx_juro_mes=($juros_acumulados/$total_dias)*30;

# Exibe resultados
                        echo "<h5><b>Valor obtido com a aplicação: R$ $trata_preco</b></h5>";
                        echo "<h5><b>Valor total de juros ganho: $juros_acumulados%</b></h5>";
                        echo "<h5><b>Taxa de juros aproximada por meses: $tx_juro_mes%</b></h5>";
                        echo "<h5><b>Total de dias da aplicação: $total_dias</b></h5>";
                    }

                    else
                    {
                        echo "<h5><b>Data de aplicação igual a data atual</b></h5>";
                    }
                }
                else
                {
                    echo "<h5><b>Valor inicial igual a zero</b></h5>";
                }

                echo '</div>';

            }
            ?>


        </div>
    </div>
</div>

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *