<?php
for($i=0;$i<=100;$i++)
{
?> // why this
<tr>
<td> <?php echo $i; ?></td>
<td><?php echo "tên sách $i"; ?></td>
<td><?php echo "noi dung sach $i";?></td>
</tr>
<?php
}
?>
这就是我想要了解的情景。感谢
答案 0 :(得分:5)
<?php
打开一个php脚本序列,所以它说这里面是php代码。 ?>
关闭了该序列并说我不再使用php代码了。
在你的情况下,php打开并启动for循环。在for循环内部创建了一个表,但它是使用html而不是php完成的。然后在每个表格中,php被用来回应(向屏幕写入一些内容)一些内容到表中。最后,最后php for循环必须用一个闭括号完成。我希望这是有道理的。
答案 1 :(得分:0)
该语法的含义实质上是告诉服务器停止处理PHP。页面后面的内容是HTML代码。即<?php
告诉服务器将此处理为PHP脚本,?>
说停止处理PHP脚本。
通常情况下,您不会看到以这种方式输出的HTML,而是使用PHP的echo
来编写HTML
<?php
for($i=0;$i<=100;$i++)
{
echo "
<tr>
<td>{$i}</td>
<td>\"tên sách {$i}\"</td>
<td>\"noi dung sach {$i}\"</td>
</tr>
";
}
?>
答案 2 :(得分:0)
?>
是PHP的结束标记,就像</td>
是表格单元格的结束标记一样。
答案 3 :(得分:0)
PHP解析器允许您通过在文档中包含PHP开始和结束标记<?php
和?>
来启用和禁用解析。这两个样本具有相同的输出:
One
-------------------
echo '<td>' . $foo . '</td>';
Two
-------------------
?>
<td><?php echo $foo; ?></td>
<?php
至于哪个更容易阅读,那么,我认为这是一个偏好问题。
另请参阅:shortcut tag <?=
用于回显值。
答案 4 :(得分:0)
你可以随时进出php执行。如果文本不在php标签之间,则输出而不是执行。
<?php // start executing
if($test){ ?> <!-- start a php if statement -->
<p>This will only be output if the php test is true</p>
<?php } ?> <!-- don't forget to close the if statement -->
<p>This will always be output</p>
答案 5 :(得分:0)
PHP允许您在同一个文件中删除PHP代码和HTML标记,因此需要一种方法来区分它们。
如果您未将PHP代码括在<?php
和?>
之间,则不会对其进行处理,并将以HTML格式输出。
答案 6 :(得分:0)
在开始项目之前,您应该阅读最少的文档(并提出基本问题)。
第一部分(l.1到4)是PHP代码,在这里你开始一个for循环。 第二部分(l.5到9)是HTML代码,它包含在循环中。 第三部分和最后一部分是关闭循环。
你也可以这样做:
<?php
for($i=0;$i<=100;$i++)
{
echo "<tr>";
echo "<td>".$i."</td>";
echo "<td>tên sách".$i."</td>";
echo "<td>noi dung sach".$i."</td>";
echo "</tr>";
}
?>
答案 7 :(得分:0)
这是一种嵌入HTML代码而无需使用php print或echo函数的方法。运用 ?&GT;
获得相同结果的另一种方法是: “; 回声“$ i”; echo“tênsách$ i”; 回声“noi dung sach $ i”; echo“”; } ?&GT;