使用php创建html标记,但在这种情况下有没有办法避免? while($row=mysql\u fetch\u array($result)){ 回显'.$row[“some”].'。 $row[“somenae”]。$row[“some”]。' ';

使用php创建html标记,但在这种情况下有没有办法避免? while($row=mysql\u fetch\u array($result)){ 回显'.$row[“some”].'。 $row[“somenae”]。$row[“some”]。' ';,php,Php,上面是我的php脚本,数组大小约为50到100,也可能是1000,因此循环50到100,并使用php创建html标记,这是一个好的做法吗?我如何避免它。我不想在这里使用php创建类似于表的html标记,但我没有选择 我只需要php变量的值,这些值应该插入到表之间 在这种情况下,我如何避免使用php创建html标记?我用这种方式编写了很多代码,其中一些人说,为什么在这里创建不必要的标记会让服务器很忙,但我没有找到比这更好的解决方案。您可以使用类似php的模板引擎。因此,工作是由引擎完成的,您不必这

上面是我的php脚本,数组大小约为50到100,也可能是1000,因此循环50到100,并使用php创建html标记,这是一个好的做法吗?我如何避免它。我不想在这里使用php创建类似于表的html标记,但我没有选择

我只需要php变量的值,这些值应该插入到表之间


在这种情况下,我如何避免使用php创建html标记?我用这种方式编写了很多代码,其中一些人说,为什么在这里创建不必要的标记会让服务器很忙,但我没有找到比这更好的解决方案。

您可以使用类似php的模板引擎。因此,工作是由引擎完成的,您不必这样做注意。

您可以使用分隔符将数据显示(HTML)与数据处理代码(PHP)分开

PHP模板引擎的良好总结是。


好了,好多了,再漂亮不过了


这个表结构是否合理是另一个话题。

我喜欢这种方式,但我很高兴知道在没有echo语句的情况下如何动态创建表。我不太清楚您是否在问问题,但是:这就是PHP的设计使用方式,嵌入HTML中。这就是开始和结束
标记的内容在上面的@niko中,在放入表元素之前,php标记是闭合的-
?>
。实际上,这些标记只是普通的html,但由于它们仍然被封装在while循环中(闭合标记不会脱离循环),因此每次迭代都会重复这些标记。
 while($row = mysql_fetch_array($result)){
 echo '<table><tr><td>' . $row["some"] . '</td><td>'. 
      $row["somenae"]. '<div>'. $row["some"] . '</div>
       </td></tr></table>';
<?php while ($row = mysql_fetch_array($result)) : ?>
    <table>
        <tr>
            <td><?php echo $row["some"]; ?></td>
            <td>
                <?php echo $row["somenae"]; ?>
                <div><?php echo $row["some"]; ?></div>
            </td>
        </tr>
    </table>
<?php endwhile; ?>