Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/10/2012, 16:52
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Amirtizacion con php

Hola como estas mira si quieres copia este codigo completo y lo corres para ver si te funciona para lo q desees, es un cuadro donde realiza una amortizacion que pude lograr, revisalo y lo adaptas y me avisas si te sirvio

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head profile="http://gmpg.org/xfn/11">
  4. <title> Cuadro de Amortización &raquo </title>
  5.    
  6. <!-- Comment Rating plugin by Bob King, http://wealthynetizen.com/, dynamic comment styling. -->
  7. <style type="text/css" media="screen">
  8.   .ckrating_highly_rated {background-color:#FFFFCC !important;}
  9.    .ckrating_poorly_rated {opacity:0.6;filter:alpha(opacity=70);}
  10.  
  11.  
  12.     <!-- Added By Democracy Plugin. Version 2.0.1 -->
  13.     <script type='text/javascript' src='http://www.calculodehipoteca.net/wp-content/plugins/democracy/democracy.js'></script>
  14.     <link rel='stylesheet' href='http://www.calculodehipoteca.net/wp-content/plugins/democracy/basic.css' type='text/css' />
  15.     <link rel='stylesheet' href='http://www.calculodehipoteca.net/wp-content/plugins/democracy/style.css' type='text/css' />
  16.  
  17.     <script type="text/javascript" src="http://www.calculodehipoteca.net/wp-content/plugins/share-this/share-this.php?akst_action=js"></script>
  18.     <link rel="stylesheet" type="text/css" href="http://www.calculodehipoteca.net/wp-content/plugins/share-this/share-this.php?akst_action=css" />
  19.    
  20. <!-- Start Of Script Generated By WP-PostRatings 1.40 -->
  21. <script type="text/javascript">
  22. /* <![CDATA[ */
  23.     var ratings_plugin_url = 'http://www.calculodehipoteca.net/wp-content/plugins/wp-postratings';
  24.     var ratings_ajax_url = 'http://www.calculodehipoteca.net/wp-content/plugins/wp-postratings/wp-postratings.php';
  25.     var ratings_text_wait = 'Por favor, sólo vote 1 entrada a la vez.';
  26.     var ratings_image = 'stars';
  27.     var ratings_image_ext = 'gif';
  28.     var ratings_max = 5;
  29.     var ratings_mouseover_image = new Image();
  30.     ratings_mouseover_image.src = ratings_plugin_url + "/images/" + ratings_image + "/rating_over.gif";
  31.     var ratings_show_loading = 1;
  32.     var ratings_show_fading = 1;
  33.     var ratings_custom = 0;
  34. /* ]]> */
  35. <style type="text/css">
  36. <!--
  37. body {
  38.     background-color: #FFFFFF;
  39. }
  40. .Estilo1 {
  41.     color: #0000FF;
  42.     font-weight: bold;
  43. }
  44. .Estilo3 {color: #000000}
  45. .Estilo4 {color: #000000; font-weight: bold; }
  46. .Estilo5 {
  47.     font-size: 12px;
  48.     font-family: Verdana, Arial, Helvetica, sans-serif;
  49.     font-weight: bold;
  50. }
  51. -->
  52. </style></head>
  53. <div id="outer">
  54.   <div id="content">
  55.     <div id="main">
  56.       <div class="post">
  57.         <table width="469" border='0' align="center" bgcolor="#99FFFF">
  58.          <tr><td width="463" height="724" valign='top'>             <div class="post-content">
  59.               <form name="formcuadro">
  60.                <div align="center">
  61.                <input type="hidden" name="phpMyAdmin" value="30cf65db69384ae2fff3163efe3b599b" />
  62.                <span class="post-title Estilo5">Cuadro de Amortización - Prestamo Banco Comunal </span> </div>
  63.                <table width="450" border='0' align="center">
  64.          <tr bgcolor="#FFFFFF">
  65.             <td width="174"><div align="right" class="Estilo1 Estilo3">Dinero a solicitar:</div></td><td width="266"> <input name="capital" type="text" value="100" size="6" maxlength="5"></td>
  66.          </tr><tr bgcolor="#FFFFFF">
  67.             <td><div align="right" class="Estilo4">Plazo: </div></td><td> <span class="Estilo3">
  68.               <input name="anos" type="text" id="anos" value="1" size="3" maxlength="1" />              
  69.               <strong>A&ntilde;os y</strong>
  70.               <input name="meses" type="text" id="meses" size="3" maxlength="2" />
  71.               <strong>Meses</strong></span></td>
  72.             </tr>
  73.             <tr bgcolor="#FFFFFF">
  74.               <td><div align="right"><span class="Estilo3"><b>Interes:</b></span></div></td>
  75.               <td><span class="Estilo3">
  76.                 <input name="int1"  type="text" value="6" size="2" maxlength="1" />
  77. %
  78. <input name="button" type="button" onclick=cuadroamortizacion(this.form) value= "Calcular" />
  79. </span></td>
  80.             </tr>
  81.             </table>
  82.  
  83.                                   <div align="center"><span class="Estilo3">
  84.                                   </span>
  85.                                   </div>
  86.                                   <div align="center"><span class="Estilo3">            </span><span class="Estilo3">
  87.             </span><span class="Estilo3">
  88.             </span>
  89.             <textarea cols=60 rows=37 name=cuadro></textarea>
  90. </div>
  91.  </form>
  92.  
  93.                 <div align="center">
  94.                                   <script language="JavaScript" type="text/javascript">
  95. function cuadroamortizacion(form)
  96.   {
  97.      
  98.       i=Number(form.int1.value);
  99.       princ =Number(form.capital.value);
  100.       intRate = (i/100) / 12;
  101.       months=Number(form.anos.value*12) + Number(form.meses.value);
  102.      
  103.       cuota = Math.floor((princ*intRate)/(1-Math.pow(1+intRate,(-1*months)))*100)/100;
  104.      
  105.    
  106.     txtcuadro="Año\tMes\tCuota\tInteres\tAmortizacion\tCapital\n";
  107.    
  108.     capitalpendiente=princ;
  109.     ano=1;
  110.     m=0;
  111.     for (i=1;i<=months;i++) {
  112.      m++;
  113.        if (m>12) {
  114.           ano++;
  115.           m=1;
  116.         }
  117.           txtlinea="";
  118.           txtlinea+=ano;
  119.           txtlinea+="\t" + m;
  120.           txtlinea+="\t" + cuota;
  121.           intereses=Math.round(capitalpendiente * intRate*100)/100;
  122.           txtlinea+="\  " +intereses;
  123.           amortizacion=Math.round((cuota-intereses)*100)/100;
  124.           txtlinea+="\t" + amortizacion;
  125.           capitalpendiente=Math.round((capitalpendiente-amortizacion)*100)/100;
  126.           txtlinea+="\         " + capitalpendiente;
  127.           txtlinea+="\n";
  128.          
  129.           if (i==months) { //ultima cuota redondeo
  130.               txtlinea="";
  131.               txtlinea+=ano + "\t" + m;
  132.               nuevacuota=Math.round((cuota + capitalpendiente)*100)/100;
  133.               txtlinea+="\t" + nuevacuota;
  134.               txtlinea+="\t" + intereses;
  135.               txtlinea+="\t" + nuevacuota;
  136.               txtlinea+="\t\t" + 0 ;
  137.               txtlinea+="\n";
  138.           }
  139.           txtcuadro+=txtlinea;
  140.         }  
  141.    
  142.     form.cuadro.value=txtcuadro;
  143. }    
  144.                                 </script>
  145.                   <span class="Estilo5"><a href="purecssmenu.html" target="_self"></a></span> </div>
  146.                                 </div></td></tr>
  147.  </table>
  148.    
  149.         <p>&nbsp;</p>
  150.       </div>
  151.     </div>
  152. </div>
  153. </div>
  154.  
  155. <p><p align="center">&nbsp;</p>
  156. <div align="center">
  157.   <script type="text/javascript" language="javascript1.2">
  158. <!--
  159. function printPage()
  160. {
  161.    document.getElementById('print').style.visibility = 'hidden';
  162.    // Do print the page
  163.    if (typeof(window.print) != 'undefined') {
  164.        window.print();
  165.    }
  166.    document.getElementById('print').style.visibility = '';
  167. }
  168. //-->
  169.  
  170.  <?php
  171.  $strPrint="Imprimir";
  172. echo '<br /><br />&nbsp;<input type="button" style="visibility: ; width: 100px; height: 25px" id="print" value="' . $strPrint . '" onclick="printPage()">' . "\n";
  173. ?>
  174.  
  175. </body>
  176. </div>
  177. </html>