Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102

    Problema Con Calcolo Rate Php In Ciclo

    Riesco a calcolare la rata con valori singoli ma quando voglio calcolare piu' rate in base ai mesi - stampati in un ciclo - mi è impossibile.
    Mi aiutate???? Grazie

    <?php
    if (isset ($CALCOLA)) {
    // calcola il coperto di Santander che è il 4,5%
    if ($ass=="on"){
    $ASSI=$C/100*4.5;
    } else {
    $ASSI==0;
    };
    //importo richiesto + assicurazione coperto
    $I=$ASSI+$C;
    // spese istruttoria
    $sp=200;
    //totale finanziato
    $totfin=$C+$ASSI+$sp;

    $mesi = array ("12","18","24","30","36","42","48","54","60","66" ,"72","84");
    $lungh_array= count($mesi);

    $a=72/12;
    $i=$tasso;
    $i2=1/100; //interesse in valori assoluti
    $r1= (1+($i2)/12);
    $r2= 12*$a;
    $r3= ($i2/12);
    $exp= pow($r1, $r2);
    $rata= $C*$exp*$r3/($exp-1);
    echo "Capitale= $C
    Interesse= $i%
    rata= $rata";

    for ($i=0; $i<$lungh_array; $i++) {
    ?>

    <table border="1" align="center">
    <tr>
    <td><font color="red" size="2%">IMPORTO RICHIESTO</font></td>
    <td><font color="red" size="2%">ASSICURAZIONE</font></td>
    <td><font color="red" size="2%">SPESE</font></td>
    <td><font color="red" size="2%">TOTALE FIN</font></td>
    <td><font color="red" size="2%">MESI FIN</font></td>
    <td><font color="red" size="2%">TAN</font></td>
    <td><font color="red" size="2%">RATA</font></td>
    </tr>

    <?
    echo"
    <tr>
    <td><font color=\"black\" size=\"2%\">$C</font></td>
    <td><font color=\"black\" size=\"2%\">$ASSI</font></td>
    <td><font color=\"black\" size=\"2%\">$sp</font></td>
    <td><font color=\"black\" size=\"2%\">$totfin</font></td>
    <td><font color=\"black\" size=\"2%\">$mesi[$i] mesi</font></td>
    <td><font color=\"black\" size=\"2%\">$tasso %</font></td>
    <td><font color=\"black\" size=\"2%\">$rata</font></td>
    </tr>
    ";
    }
    }
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102
    IMPORTO RICHIESTO ASSICURAZIONE SPESE TOTALE FIN MESI FIN TAN RATA
    12000 540 200 12740 12 mesi 7 % 171.78607765232
    12000 540 200 12740 18 mesi 7 % 171.78607765232
    12000 540 200 12740 24 mesi 7 % 171.78607765232
    12000 540 200 12740 30 mesi 7 % 171.78607765232
    12000 540 200 12740 36 mesi 7 % 171.78607765232
    12000 540 200 12740 42 mesi 7 % 171.78607765232
    12000 540 200 12740 48 mesi 7 % 171.78607765232
    12000 540 200 12740 54 mesi 7 % 171.78607765232
    12000 540 200 12740 60 mesi 7 % 171.78607765232
    12000 540 200 12740 66 mesi 7 % 171.78607765232
    12000 540 200 12740 72 mesi 7 % 171.78607765232
    12000 540 200 12740 84 mesi 7 % 171.78607765232

    Devo visualizzare una tabella tipo questa e vorrei che l'ultima colonna cambiasse con il cambiare dei mesi (mesi stampati con array)

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102
    il problema deve essere dove gli dico:
    $a=$mesi[$i]/12;
    soprattutto perchè lo metto fuori dal ciclo (ma neanche dentro funziona)

  4. #4
    guarda ad occhio sbaglia a inizializzare tutti o parte di questi valori:

    Codice PHP:
    $a=72/12;
    $i=$tasso;
    $i2=1/100//interesse in valori assoluti 
    $r1= (1+($i2)/12); 
    $r212*$a
    $r3= ($i2/12); 
    $exppow($r1$r2); 
    $rata$C*$exp*$r3/($exp-1); 
    echo 
    "Capitale= $C
    Interesse= 
    $i%
    rata= 
    $rata"
    fuori dal ciclo for... ora non ricordo la formula per il calcolo delle rate (non fatemi riprendere in mano i libri di economia per favore ), però così quel $a impostato ad un valore fisso a prescindere dal numero dei mesi mi pare strano...cioè essendo inizializzati fuori dal ciclo, non importa quanti mesi vuoi far durare il finanziamento, avrai sempre lo stesso risultato come infatti ti succede... vedi cosa deve variare di quei valori a seconda del numero di mesi e imposta correttamente tali valori all'interno del ciclo...
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.