我想设置以下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>
答案 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