【问题标题】:Populating an html table with a PHP for loop使用 PHP for 循环填充 html 表
【发布时间】:2017-10-30 10:00:00
【问题描述】:

填充表格所需的循环。但是我不断得到额外的两列,它们重复前两列中的数据。我的 for 循环有什么问题?感谢所有帮助。

<!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>  

【问题讨论】:

  • 因为嵌套了for循环
  • 删除这个循环for ($j = 1; $j &lt;= 2; $j++
  • 将第 32 行更改为 for ($j = 1; $j

标签: php html loops for-loop html-table


【解决方案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>";  
    }  
?>  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    相关资源
    最近更新 更多