我有一个导入好友按钮,当点击时会加载来自Facebook的朋友,这是通过对php
文件发布请求来完成的。
现在我该如何创建实时进度条?
我知道如何制作进度条本身,而不是100%确定如何以简单的方式在php
和页面之间进行通信。
答案 0 :(得分: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]);
}
}
您传递给朋友的网址的回复应为“1”表示成功。然后它只是更新功能中的简单划分来更新栏。
答案 1 :(得分:0)
在这种情况下,您应该考虑服务器发送的事件。它不需要特殊的服务器。它唯一需要的是能够提供HTTP请求的服务器,这是Web服务器必须的。
数据将以长连接的HTTP连接发送。在PHP中植入非常容易。您只需要一个循环,以特定格式回显数据并刷新数据。
服务器发送的事件是服务器和客户端之间的单向通信,因此它对您的情况非常有用。
为了简化开发,我为服务器发送的事件创建了一个PHP库。您可以考虑使用它:github.com/licson0729/libSSE-php
希望我的信息能为您提供帮助。