【发布时间】:2018-01-23 16:18:31
【问题描述】:
用 PHP 从数据库中导出大量 HTML 的最佳做法是什么?我正在构建一个非常简单的动态 CMS,并打算从 MySQL 数据库中加载输入类型、id 等。
我的问题是只使用如下所示的示例代码的回显,这是显示 HTML 的绝对最佳方法,假设我已经从数据库中收集了信息?
for ($x = 0; $x < 3; $x++)
{
echo '
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
</div>
';
}
【问题讨论】:
-
就我个人而言,如果我必须输出大量 HTML,我会避免使用
echo或print,因为当您将它们与花括号和分号结合使用时,它们会非常丑陋且难以阅读。相反,我将 PHP 的 alternative syntax for control structures 与短回显标签<?= ?>混合使用。 -
默认情况下,php web 服务器的数据传输限制为 2MB,超时时间为 30 秒,因此如果您在 echo 中有大量数据,那么您的脚本将无响应,为了避免这种情况最好使用不同的技术(如 ajax 等)从数据库中获取数据。您的技术仅适用于少量数据。
-
怀疑这可能会因为太宽泛或主要基于意见而被关闭......你不是在寻求解决问题的方法一段特定的代码 - 关于设计模式的更多意见。