在do / while语句中嵌入HTML

时间:2017-03-24 10:57:13

标签: php html do-while

尝试在do语句中嵌入一些html,但PHPStorm将其标记为语法错误。这就是我的尝试:

<?php do : ?>

<?php while ($time !== $foo); ?>

我看了一下php文档中的语法,并没有看到它的一个例子。有什么方法可以实现它,所以它看起来像;

<?php do : ?>
    <tr><td><p>some words</p></td></tr>
<?php while ($time !== $foo); ?>

3 个答案:

答案 0 :(得分:1)

您的do... while语法无效。

来自PHP manual do-while page

  

do-while循环只有一种语法:

<?php
$i = 0;
do {
    echo $i;
} while ($i > 0);
?>

应用于您的代码,语法为:

<?php do { ?>
    <tr><td><p>some words</p></td></tr>
<?php } while ($time !== $foo); ?>

您还可以使用简单的while循环:

<?php while ($time !== $foo) { ?>
    <tr><td><p>some words</p></td></tr>
<?php } ?>

<?php while ($time !== $foo) : ?>
    <tr><td><p>some words</p></td></tr>
<?php endwhile; ?>

答案 1 :(得分:0)

你更好&#34;收集&#34;一切都打印出来。请记住设置&#34;停止循环&#34;在循环本身的某个时间条件,以避免无限循环。

<?php
$html_out='';
do {
    $html_out.='<tr><td><p>some words</p></td></tr>';
} while ($time !== $foo);
echo $html_out;
?>

答案 2 :(得分:0)

do-while没有替代语法,但你可以这样做

<?php while($time !== $foo): ?>
    <tr><td><p>some words</p></td></tr>
<?php endwhile; ?>