我一直在玩JS / Node / Socket.IO并制作了一个小型多人游戏,你可以随时随地移动。我现在想进一步提高它并添加一个简单的登录系统,这样我就可以从头顶上方显示用户登录信息,以帮助识别不同的玩家。
现在我知道PHP是一种服务器端语言,JavaScript主要是客户端,但我需要想出办法来实现这一点。我真正要问的是,有没有人知道如何直接从PHP获取信息到JavaScript?
稍后我可能想要在数据库中添加调平和存储播放器的级别,并在连接时检索它们(而不是使用本地存储)。
非常感谢!
乔尔
答案 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