从PHP获取信息到HTML5 JavaScript游戏

时间:2013-05-18 19:58:02

标签: php javascript html5 node.js socket.io

我一直在玩JS / Node / Socket.IO并制作了一个小型多人游戏,你可以随时随地移动。我现在想进一步提高它并添加一个简单的登录系统,这样我就可以从头顶上方显示用户登录信息,以帮助识别不同的玩家。

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

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

非常感谢!

乔尔

3 个答案:

答案 0 :(得分:1)

您可以使用PHP编写JavaScript。

e.g。

   $jsVars = array(
      "one" => "hello"
   ,  "two" => "yo"
   );

   echo '<script type="text/javascript">';
   echo "var phpVars = ".json_encode($jsVars);
   echo "</script>";

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

答案 1 :(得分:1)

我通常这样做:

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

当然是在PHP文件里面。我认为这比使用php创建整个javascript更容易服务器。

答案 2 :(得分:1)

如果要在没有页面加载的情况下提取数据。您可以使用AJAX调用一个回显所需数据的php脚本。您可以在成功登录php后将用户名存储在会话变量中,然后在需要时将其回显。

基本的香草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