-2

我有一个导入朋友按钮,单击该按钮时会从 Facebook 加载朋友,这是通过对php文件的发布请求完成的。

现在我将如何创建一个实时进度条?

我知道如何制作进度条本身,只是不是 100% 确定如何以php简单的方式在页面之间进行通信。

4

2 回答 2

0

将所有朋友加载到 JavaScript 数组中。

function import_friends(friend_array)
{
    var response=0;
    var xmlhttp;
    if(window.XMLHttpRequest)
    {
        xmlhttp=new XMLHttpRequest();
    }
    else
    {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            response += xmlhttp.responseText;
            update_the_progress_bar(response,friend_array.length);
        }
    }
    for(i=0; i<friend_array.length; i++)
    {
     xmlhttp.open("post","url",true);
     xmlhttp.send(friend_array[i]);
    }
}

您将传递给朋友的 URL 的响应应该是“1”表示成功。然后在更新函数中只是简单的划分来更新条。

于 2013-04-03T15:57:49.473 回答
0

在这种情况下,您应该考虑服务器发送的事件。它不需要特殊的服务器。它唯一需要的是一个可以服务 HTTP 请求的服务器,这是 Web 服务器所必需的。

数据将在长期保持的 HTTP 连接中发送。植入 PHP 非常容易。您所需要的只是一个以特定格式回显数据并刷新数据的循环。

服务器发送的事件是服务器和客户端之间的一种单向通信,因此它在您的情况下很有用。

为了简化开发,我为服务器发送的事件创建了一个 PHP 库。可以考虑使用:github.com/licson0729/libSSE-php

希望我的信息可以帮助到你。

于 2013-04-03T16:12:50.810 回答