【问题标题】:PHP table with three different colums using for loops [duplicate]使用for循环的具有三个不同列的PHP表[重复]
【发布时间】:2015-11-28 17:42:23
【问题描述】:

我只能使用一个页面,并且必须使用 PHP 和 html 才能使用 for 循环创建一个表格来增加三个不同的列。第一列是“利率”,第二列是“年利率”,第三列是“月利率”

目的:练习编写计算和循环以及嵌入 PHP 标签内的 HTML

程序:在本实验中,您将编写一个 php 程序,该程序将 计算贷款的年利率和月利率。将没有 HTML 页面,没有表单。该程序将使用一个循环来计算 每笔利息50000美元的年利率和月利率 从 1 到 10 的比率(1 是 1% APR(年百分比率)。格式 结果显示美元符号和两位小数。展示 HTML 表中的所有数据(请参阅提供的 jpeg)。代码必须有 利率、年利率和月利率的变量 并且必须定义一个名为 AMOUNT 的常量,其值为 50000。

贷款的年利率是通过乘以贷款金额来计算的 按年利率(以小数表示——如果年利率 利率为 1%,公式将 50000 乘以 0.01。
月利息可以通过年利息除以 12. 编写一个程序,计算 50,000 美元的年利率和月利率,年利率从 1% 到 10% 1% 的增量并将结果作为表格输出。您可以使用 您选择的任何类型的循环。

提示:php 标签中的前几行将声明您的 变量。要创建表,请使用 echo 语句并将 单引号内的 HTML。例如,这段代码,在一个 php 标签,将创建并显示一个段落元素:

回声'

你好世界!

';

您需要在循环外指明表格的开始。你 将在循环外创建表的第一行。其余的 行将在使用计数器的循环内创建 从 1 到 10。在每次迭代中,您将计算循环 50000的年和月利息使用柜台,存储 变量中的答案并在一行中显示信息 桌子。表格的结束标记将在循环之后。

提供一个至少可以格式化表格的 CSS 文件。

是的,这是一项课堂作业,不幸的是,这门课每周只开一次课,而且教授并不真正专注于这个主题,但最近入学人数的激增已经让教职员工有点吃不消,她几乎没有空。到目前为止,我们只有两个类,而且我对 PHP 还是很陌生。

******************编辑******************

<!--Indicates page is HTML5 compliant-->
<!DOCTYPE html>
<html>
<head>
<!--Titles the page at the top such as on the browser tab (w/ Chrome)-->
    <title>Monthly & Yearly Interest</title>
<!--Pulls the CSS styling from the main.css page-->
    <link rel="stylesheet" type="text/css" href="main.css">
</head>
<body>
    <main>
<p>Yearly and Monthly Interest for $50,000 at Varying Rates</p>
    <table border="1">
    <tr><td>Rate</td><td>Annual Interest</td><td>Monthly Interest</td></tr>
    <?php

    $Ammount = 50000;
    $Percent = 1;
    $Annual= 500;
    $Monthly = $Ammount * $Percent/12;

      for ($counter = 1; $counter <= 10; $counter++) {
        echo "<td>$Percent%</td><td>$$Annual</td><td>$$Monthly</td>";       
        $Percent++;
        $Annual+=500;
        //$Monthly = ;
      echo "<tr></tr>";     
      }

    ?>

    </table>
    </main>
</body>
</html>

我已经更新并清理了我的代码。谢谢大家的帮助。我仍然有这个问题。我尝试过使用$Annual = number_format(500,2);,并且还修改了回声下方的增量计数器,但我只能让数字格式出现在第一行。 $Percent 值也有类似的问题。从技术上讲,我需要百分比值为 0.01 才能使 $Monthly 计算正确,但我需要 $Percent 值在第一列中显示为整数。我正在尽力解释清楚。我必须使用 for 循环并且必须按照上述说明来创建它:

【问题讨论】:

  • 我试过删除列标签,我试过删除百分比字符串。我看过一个 Youtube 视频,但没有运气。我一直收到同样的错误,我不明白。
  • 您的字符串未正确连接。在$percent 之前,您需要另一个.。尽量不要混合使用哪些引号来包装字符串(除非必要)并使用其中一个。此外,当用双引号包裹字符串时,您只需在其中键入变量名,PHP 就会插入该值。这不适用于不会插入或进行任何转义的单引号。 (例如 "\n"'\n' 是两个不同的东西。

标签: php loops for-loop html-table


【解决方案1】:

当您在 PHP 中进行字符串连接时,您需要使用 . (点)运算符。

echo "<td>"$percent.'%'"</td>";

必须写成

echo "<td>".$percent."%</td>"; or echo "<td>$percent%</td>";

for循环也由3部分组成

for (init counter; test counter; increment counter) {
  code to be executed; 
}

如果你只想要测试计数器,你可以将它用作

for (;$percent <= 10;) {
 echo "<td>$percent%</td>";
 $percent++
}

for ($percent = 1 ; $percent <= 10; $percent++) {
 echo "<td>$percent%</td>";
}

HTML表格大致由3部分组成

<table>
  <tr>
    <td>
    </td>
  <tr>
</table>

你错过了&lt;tr&gt;

【讨论】:

  • 我遇到的唯一问题是我无法让下一列出现在第一列旁边。相反,它显示在它下面。为了拥有三个独立的列和三个独立的 for 循环,我是否完全错了? "; } ?>
    $percent%
【解决方案2】:

语法应该是这样的

<table border="1">
    <?php
        $percent = 1;
        for($percent = 1; $percent < 10; $percent++)
        {
            echo "<tr><td> $percent % </td></tr>";
        }
    ?>
</table>

或者如果你想使用你的

for ($percent <= 10) {
        echo "<td>"$percent.'%'"</td>";
        $percent++;
      }

改用while

<?php
$percent = 1;
        while($percent <= 10)
        {
            echo "<tr><td> $percent % </td></tr>";
            $percent++;
        }
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 2023-02-08
    • 2020-03-17
    • 2017-10-25
    • 1970-01-01
    • 2020-02-09
    • 2013-12-01
    相关资源
    最近更新 更多