Foreach PHP循环优化?

时间:2018-07-08 18:06:52

标签: php mysql

我已经输入了代码

<?php
while($result=$stmt->fetch())
{
$lookup[] = $result['phost'];
}
foreach ($lookup as $host) {
echo '<tr><td>' . $host . '</td><td>' . $reverse_ip . '.' . $host . '</td>';
  if (@checkdnsrr($reverse_ip . "." . $host . ".", "A")) {
       echo '<td><span class="badge bg-red">Listed</span></td></tr>';
  } 
  else {
       echo '<td><span class="badge bg-yellow">Not Listed</span></td></tr>';
  }
}
?>

我在列(phost)的表中有大约60多个记录,这是我从SQL查询获得的并将所有结果保存在数组$ lookup中的,但是我的问题是,提交表单后,花了很长时间加载,我想在表格行中用一些不错的进度条一张一张地显示结果。

请帮助!

1 个答案:

答案 0 :(得分:1)

  

下面的想法是先检查“主机”,以使用户不会   必须等待很长时间才能获得结果(如果您不在意,请跳过此部分):   使用cron作业。将结果保存到数据库。显示数据库结果   带有上次记录日期的日期已被检查,页面将被加载到   毫秒。您可以添加一个选项,以便在以下情况下向用户发送电子邮件   返回“未列出”。


  

如果您想让用户能够加载或刷新   具有良好进度条的结果,您将需要更多,而不仅仅是php,因为   php严格用于后端。您需要使用JavaScript或   JavaScript库,例如jQuery。使用jQuery,您将有能力   发送每个“主机”的ajax请求,然后在   一张桌子。


  

有关更多详细信息和资源,请访问以下链接:

     

http://api.jquery.com/jquery.ajax/

     

http://api.jquery.com/html/

     

https://jqueryui.com/progressbar/