从PHP获取信息到HTML5 JavaScript游戏

我一直在用JS / Node / Socket.IO进行游戏,并且制作了一个小型的多人游戏,你可以在所有的点上移动。 我现在想要进一步提高它的水平,并添加一个简单的login系统,这样我就可以显示用户login信息,帮助识别不同的玩家。

现在我知道PHP是服务器端语言,JavaScript主要是客户端,但我需要想出一个办法来做到这一点。 我真正要问的是,有谁知道如何从PHP直接获取信息到JavaScript?

稍后,我可能想要添加均衡并将播放器的级别存储在数据库中,并在连接时检索它们(而不是使用本地存储)。

非常感谢!

乔尔

您可以使用PHP来编写JavaScript。

例如

  $jsVars = array( "one" => "hello" , "two" => "yo" ); echo '<script type="text/javascript">'; echo "var phpVars = ".json_encode($jsVars); echo "</script>"; 

或者你可以利用Ajax向PHP发出请求并通过JSON传递数据。

我通常这样做是这样的:

 <script type="text/javascript"> var name = '<?php echo $name; ?>'; </script> 

当然,在一个PHP文件里面。 我认为这比服务器创build整个JavaScript与PHP更容易。

如果你想在没有页面加载的情况下拉取数据。 你可以使用AJAX来调用一个php脚本来回应你所需要的数据。 您可以将用户名保存在会话variables中,只要在php中成功login,然后在需要的时候回显。

一个基本的香草JS的例子是;

 function getUsername(){ var xmlhttp; if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } else{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function(){ if(xmlhttp.readyState==4 && xmlhttp.status==200){ var username=xmlhttp.responseText; // code to add username above player here } } xmlhttp.open("GET","get_username.php",true); xmlhttp.send(); } 

编辑:没关系。 :d