如何在html中正确形成php标签

时间:2012-01-23 14:05:12

标签: php

您好我有一个如下脚本:

<div id="contentLeft">
<ul>
    <?php
        while ($row = $result->fetch_assoc()){?>
        <li id="recordsArray_<?php echo $row['id']; ?>"><?php echo $row['content']; ?></li>  
    <?php}?>
</ul>
</div>

但我得到一个错误说 - 解析错误:语法错误,第53行的C:\ wamp \ www \ drag \ index.php中的意外$结尾

我做错了什么?

6 个答案:

答案 0 :(得分:1)

尝试替代语法:

<div id="contentLeft">
    <ul>
        <?php while ($row = $result->fetch_assoc()) : ?>
            <li id="recordsArray_<?php echo $row['id']; ?>"><?php echo $row['content']; ?></li>  
        <?php endWhile; ?>
    </ul>
</div>

此外,代码的<?php?>标记之间应始终至少有一个换行符/空格。

答案 1 :(得分:1)

Маке

<?php}?>

<?php } ?>

这应该可以解决问题。您还有一个{?>,您应将其更改为{ ?>

答案 2 :(得分:1)

  

Blockquote <?php}?>

在那里留一个空间。并尽量不要使用这种格式......

 <?php } ?>

我认为最好使用这个

<div id="contentLeft">
<ul>
<?php
        while ($row = $result->fetch_assoc()) {
            echo '<li id="recordsArray_'.$row['id'].'>'.$row['content'].'</li> ';
        }
?>
</ul>
</div>

答案 3 :(得分:0)

答案 4 :(得分:0)

 <div id="contentLeft"> <ul>
     <?php
         while ($row = $result->fetch_assoc()){?>
         <li id="recordsArray_<?php echo $row['id']; ?>"><?php echo $row['content']; ?></li>  
     <?php }?> </ul> </div>

之后你需要空格

答案 5 :(得分:0)

在花括号周围添加一些空格,特定错误将消失。 (例如,将{?>更改为{ ?>,将<?php}?>更改为<?php } ?>