Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何经常使用php接收和发布数据_Php_Ajax_Sockets - Fatal编程技术网

如何经常使用php接收和发布数据

如何经常使用php接收和发布数据,php,ajax,sockets,Php,Ajax,Sockets,我想知道我应该怎么做才能经常用php接收和发布数据。 我真正想要的是接收并发布一个整型变量,该变量每秒从服务器随机更改到客户端,在客户端打印变量的值并每秒更新。 这个问题也适用于多人游戏。类似于一个变量,该变量在页面上保持字符位置,并发送和接收自身和其他播放器位置值。 我听说过一些关于解决这个问题的套接字编程的东西,但是我没有找到解决这个问题的好的源代码。 你能帮我解决这个问题吗。最好的方法是使用套接字。无论如何,随着时间的推移,我也发展出了类似的东西 此代码每秒用服务器时间更新客户端时间: -

我想知道我应该怎么做才能经常用php接收和发布数据。 我真正想要的是接收并发布一个整型变量,该变量每秒从服务器随机更改到客户端,在客户端打印变量的值并每秒更新。 这个问题也适用于多人游戏。类似于一个变量,该变量在页面上保持字符位置,并发送和接收自身和其他播放器位置值。 我听说过一些关于解决这个问题的套接字编程的东西,但是我没有找到解决这个问题的好的源代码。
你能帮我解决这个问题吗。

最好的方法是使用套接字。无论如何,随着时间的推移,我也发展出了类似的东西

此代码每秒用服务器时间更新客户端时间:

-----------time.php------------


--------getTimeEverySec.js----------

-------page.html--------

使用您希望经常接收并稍微更改javascript代码的变量


我希望我说得很清楚。

?AJAX(带间隔)?这个问题太广泛了,你在哪里研究过这个问题?你可以使用AJAX每秒获取数据。
echo("{'time' : '".date('D M d Y H:i:s')."'}");
function startTime(){
     httpRequest= new XMLHttpRequest();
     httpRequest.open("GET", "time.php",true);
     httpRequest.onreadystatechange=timeLoaded;
     httpRequest.send();
}

function timeLoaded(){
     readyState=httpRequest.readyState;
     if(readyState!=4) return;

     status=httpRequest.status;
     if(status!=200) return;

     serverTime=httpRequest.responseText;
     eval("currentime="+serverTime); //the server side variable is stored in currentime

     var today=new Date(currentime.time);
     hours= today.getHours();
     mins = today.getminutes();
     secs = today.getSeconds();

     document.getElementById("time").innerHTML=h+":"+m+":"+s;
     var t=setTimeout(starTime,500); //recall the function every 0.5 sec
}
<H1>Current time</H1>
<p id="time"></p>
echo("{'time' : '".date('D M d Y H:i:s')."'}");