代码问题:
<?php
if(strtolower($item["category"]) == "books" ) {
?>
<tr>
<th>Category</th>
<td><?php echo $item["category"] ?></td>
</tr>
<?php } ?>
为什么我要这样写呢?而不是:
<?php
if() {
Do some things!
}
?>
答案 0 :(得分:0)
您可以用HTML编写PHP,但不能使用PHP编写HTML(不使用echo)。
此后
<?php
if(strtolower($item["category"]) == "books" ) {
?>
关闭php标记以添加html。
然后你打开php标签把if括起来然后关闭它以便你可以添加html
答案 1 :(得分:0)
这只是基本的东西,但简短的解释是,当服务器正在处理您的* .php文件并将其发送到浏览器时,它会在看到<?php
标记时开始解析您的文件,并在遇到它时停止解析?>
标记或文件末尾。因此,服务器会将这两者之间的任何内容视为PHP代码,其余内容将直接发送给浏览器。
上面的代码可以用几种不同的方式编写来完成同样的事情,这取决于你想做什么。这在PHP中也有效,有时它更具可读性
<?php if (strtolower($item["category"]) == "books"): ?>
<tr>
<th>Category</th>
<td><?php echo $item["category"] ?></td>
</tr>
<?php endif; ?>