插入Class后表未显示

时间:2015-12-24 13:29:23

标签: php html class html-table

我想设置以下mysqli输出的样式:

while($row = mysqli_fetch_array($result)) {
    $date = $row['name'];
    $comment = $row['id'];
    $amount = $row['icon'];
    echo 
"<tr><td style='width: 600px;'>".$date."</td></tr>
<tr><td style='width: 600px;'>".$comment."</td></tr>
<tr><td>".$amount."</td>
</tr>";
} 

echo "</table>";

我想用于<td style='width: 600px;'>一个css类。如果我使用以下代码,我的mysql数据就会消失。为什么呢?

<tr><td class="links">".$date."</td></tr>

3 个答案:

答案 0 :(得分:2)

怎么样,或者我说的有些奇怪......?

<tr><td class='links'>".$date."</td></tr>

你需要逃避&#34;&#34;,所以它不会被解释为te echo的结束。使用也可以使用\ escape。我的方法是通过切换&#34;&#34;来解决它。从链接到&#39;&#39;。

答案 1 :(得分:1)

您的代码错误

<tr><td class="links">".$date."</td></tr>

应该是

<tr><td class='links'>".$date."</td></tr>

如果您的回显位于引号"之间,则必须将HTML内容放在撇号'中。

此外,您不需要链接变量,因为您使用引号,因此您可以按如下方式执行:

<tr><td class='links'>$date</td></tr>

在这里,您可以看到解释差异的全文:

What is the difference between single-quoted and double-quoted strings in PHP?

答案 2 :(得分:1)

收敛这个

echo 
"<tr><td style='width: 600px;'>".$date."</td></tr>
<tr><td style='width: 600px;'>".$comment."</td></tr>
<tr><td>".$amount."</td>
</tr>";

如果使用双引号启动echo语句,则需要在中间使用单个

将其转换为 TO

echo "<tr><td class='links'>".$date."</td></tr>"
."<tr><td class='links'>".$comment."</td></tr>"
."<tr><td>".$amount."</td>"
."</tr>";

OR 你可以用你的php代码来修改html代码

?>
<tr><td class='links'><?php echo $date; ?></td></tr>
<tr><td class='links'><?php echo $comment; ?></td></tr>
<tr><td><?php echo $amount; ?></td></tr>
<?php