我正在尝试使用PHP和mysql创建动态html表。 现在我正在执行SQL并将记录检索到一个数组中,然后使用" foreach"创建行和单元格。 SQL执行工作非常快,问题是(我认为)在渲染html表时。有少于1000行和3列,但它需要页面(实际弹出)约1.5分钟才能显示。
PHP代码:
$j = 0;
foreach ($theItems as $k => $l) {
$j++;
$tableString = $tableString.'<tr id="row'.$j.'">';
$tableString = $tableString.'<td class="text-left width40" style="padding-left: 10px;">'.preg_replace('(\\\)', '', urldecode($l->name)).'</td>';
$tableString = $tableString.'<td class="width25"><div class="raty" data-name="'.$l->id.'[]"></div></td>';
$tableString = $tableString.'<td class="center" width=35%><textarea name="'.$l->id.'[]"></textarea></td>';
$tableString = $tableString.'</tr>';
/*echo '<tr id="row'.$l->index.'">';
echo '<td class="text-left width40" style="padding-left: 10px;">'.preg_replace('(\\\)', '', urldecode($l->name)).'</td>';
echo '<td class="width25"><div class="raty" data-name="'.$l->id.'[]"></div></td>';
echo '<td class="center" width=35%><textarea name="'.$l->id.'[]"></textarea></td>';
echo '</tr>';*/
}
在我完成创建html字符串后,我回应它; 正如我所提到的,它需要大约一分半钟。