使用 php 创建 html 标记,但在这种情况下有没有办法避免它


Creating html tags using php but is there a way to avoid it in this scenario?

 while($row = mysql_fetch_array($result)){
 echo '<table><tr><td>' . $row["some"] . '</td><td>'. 
      $row["somenae"]. '<div>'. $row["some"] . '</div>
       </td></tr></table>';

上面是我的 php 脚本,数组大小大约是 50 到 100 或者也可能是 1000,所以循环遍历 50 到 100 并使用 php 创建 html 标签,这是一个很好的做法吗? 我怎样才能避免它。我不想在这里使用 php 创建像表格这样的 html 标签,但我别无选择。

我只想要 php 变量的值,并且应该插入表之间。

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

<?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; ?>

在那里,好多了。这几乎不会变得更漂亮。

此表结构是否有意义是另一个主题。

你可以使用像Smarty这样的PHP模板引擎。所以工作是由引擎完成的,你不必关心。

您可以使用模板引擎将数据 (HTML( 的显示与数据处理代码 (PHP( 分开。

PHP模板引擎的良好总结在这里。