是否有可能在PHP中更新值而不刷新页面?

时间:2013-11-23 18:26:06

标签: php

我希望从URL中获取一个值,并在其元素之一穿过某个值时播放声音并每分钟更新一次,以便它可以在页面上显示而不刷新它。

这是我到目前为止所做的:

<?php
//while(true)
//{
  $string = file_get_contents("http://www.bitstamp.net/api/ticker/");
  $content = json_decode($string, true);
  echo $content["timestamp"],"\n", $content["last"];
// sleep(30);
//}
?>

如果我取消注释循环页面没有加载(我猜它试图在显示任何内容之前获取循环的所有迭代)。有没有办法用php做这个,这样价值会自动更新?

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

不,你可能想尝试使用Javascript来实现该功能,因为它是在客户端完成的。

答案 1 :(得分:0)

您不应该使用循环,而是使用函数

延迟执行下一个文件获取
settimeout();

http://www.w3schools.com/jsref/met_win_settimeout.asp

答案 2 :(得分:0)

这是不可能的。对于PHP从服务器向客户端发送数据,必须同步进行请求。异步执行此操作的最常见方式是使用Ajax,最近一种好方法是使用Angularjs进行前端开发。如果你结合使用jQuery和Ajax(它们很容易学习JavaScript库),你可以做很酷的事情。你要做的是发送一个XHR请求可以实现异步数据操作。