2017-05-30 107 views
1

用于填充表的循环。但我不断收到额外的两列,重复前两列的数据。我的for循环出了什么问题?所有的帮助表示赞赏。用PHP for循环填充html表

<!DOCTYPE html> 
     <html> 
      <head> 
      <meta charset="utf-8"> 
      <title>Calculating Interest</title> 
      <style> 
       table { 
        border:  3px solid black; 
        border-color: black; 
        text-align: left; 
        padding:  1px; 
       } 
       th { 
        background-color: #01008A; 
        color: white; 
       } 
       tr:nth-child(odd) {background-color: #AED8E6} 

      </style> 
      </head> 
     <body> 
      <table> 
       <tr> 
        <th>Year</th> 
        <th>Amount on deposit</th> 
       </tr> 
       <?php 


        for($i = 1; $i <= 10; $i++) { 
         echo "<tr>"; 
         for ($j = 1; $j <= 2; $j++) { 
          $p = 1000; 
          $r = 0.05; 
          $n = 1; 

          echo "<td>" . $i . "</td>"; 
          echo "<td>" . ($p = number_format(($p * pow((1 + $r), $i)), 2)) . "</td>"; 
          $n++; 
         } 
         echo "</tr>"; 
        } 
       ?> 
      </table> 
     </body> 
    </html> 
+1

由于嵌套for循环 – JYoThI

+0

除去此循环'为($ J = 1; $Ĵ<= 2; $ J ++' – Nidhi

+0

变更线32,为($ J = 1; $Ĵ <2; $ j ++){ – sudo

回答

1

你有循环$j没有必要!因此,使用这样的:

<?php 
    for($i = 1; $i <= 10; $i++) { 
     echo "<tr>"; 
     $p = 1000; 
     $r = 0.05; 
     $n = 1; 

     echo "<td>" . $i . "</td>"; 
     echo "<td>" . ($p = number_format(($p * pow((1 + $r), $i)), 2)) . "</td>"; 
     $n++; 
     echo "</tr>"; 
    } 
?>