它告诉我,当我在php

时间:2017-12-09 01:44:09

标签: php html css html-table

我正在尝试在php上创建一个图表,当数字是2/4/6/8/10 ...时等。数字将是白色,它是绿色框,当数字是1/3/5/7/9 ...等时,数字为黑色,红色为红色。

一切正常但是当我在style="color:white(/black);"上添加style="background-color:red(/green);"<td>并且我保存它时,我的窗口告诉我有一个错误background-color/color ...等在这条线上。有人可以帮帮我吗?

这是我的代码:

<?php
    echo '<table>'
    for ($i=1; $i<=10; $i++) {
        echo "<tr>  </tr>";
        for ($j=1; $j<=10; $j++) {
            $t= $i * $j;
            if ($j%2==1) {
                echo "<td style="background-color:red;color:black"> $t </td>";
                } else  {
                echo "<td background-color:green;color:white>  $t </td>";
                }
        }
    }
    echo '</table>';
?>

我已经包含了html / head / body等。

3 个答案:

答案 0 :(得分:0)

在echo语句中将其中一组引号更改为单引号  您将退出该声明,否则将给您一个错误。

echo "<td style='background-color:red;color:black'> $t </td>";

第二个回声根本不包含样式属性。这也需要修复。

答案 1 :(得分:0)

1º - 你把双引号放在另一个双引号内!

2º - 您忘记将样式属性放在第二个td!

更改以下代码:

echo "<td style="background-color:red;color:black"> $t </td>";
} else  {
echo "<td background-color:green;color:white>  $t </td>";
}

要:

echo "<td style='background-color:red;color:black'> $t </td>";
} else  {
echo "<td style='background-color:green;color:white'>  $t </td>";
}

PS:将变量放在双引号“$ var”中并不是一个好主意。如果你尝试上面的话应该会更好:

echo "<td style='background-color:red;color:black'>". $t ."</td>";

答案 2 :(得分:0)

你正在使用双qoute整个。 Echo语句很好,但在同一语句中使用双qoute是错误的。将其更改为单引号。