【问题标题】:php: Output status bar while processing an array (ajax/jQuery?)php:处理数组时输出状态栏(ajax/jQuery?)
【发布时间】:2010-11-25 12:43:52
【问题描述】:

我需要一个 php 脚本的进度条。至于现在,我在 html webformular 中选择一个文件并触发表单。然后在处理日期时没有任何反应,让我们说 15 分钟。首先将文件转换为数组,然后将数组插入数据库。

我真的很想以某种方式展示进度。

  • 要么为每一行在屏幕上写一行(尝试了 flush 和 ob_flush,但没有成功)。
  • 那么 ajax 进度条呢?找到了一些,但我看不到如何将它们实现到处理脚本的 php 页面中。

如果没有其他解决方案可用,则可以根据更新的数据库中的记录制作进度条 - 我为此添加了一个标记,因此任何 sql count(*) 都会产生一些答案。

BR。安德斯

【问题讨论】:

    标签: php jquery ajax arrays progress-bar


    【解决方案1】:

    就 AJAX 进度条而言,您可以设置每隔一段时间轮询 PHP 文件的时间间隔。

    var timer = setInterval(“ajaxFunction();”, 5000); // call AJAX function every 5 seconds
    

    在您的ajaxFunction() 中,您可以根据 AJAX 结果增加进度条(该结果是您尝试确定的任何进度)

    【讨论】:

    • 谢谢。该解决方案将起作用。就我而言,我遇到了处理上传文件时屏幕冻结的问题。我想以某种方式在顶部放置一个进度条。我猜想ajax可以用来在页面顶部放置一个覆盖层左右,然后触发表单,以便可以“在后台”加载和处理。还不知道该怎么做。
    • 尝试异步处理您的表单(以及随后的上传)。这应该会给你更多的选择和灵活性。
    猜你喜欢
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    相关资源
    最近更新 更多