在谷歌上四处寻找没有任何成功之后,我觉得在这里发帖可能是一个好主意,因为我已经使用这个网站来回答以前的问题。
无论如何,我目前正在使用 HTML5 画布游戏;PHP, MYSQL, Html5, and JavaScript
.
我有MYSQL
数据库设置和一个PHP
显示玩家高分和用户名的页面。我的问题是,一旦游戏结束,我将如何在画布内显示高分。
以及在游戏结束时保存高分。我在 W3SCHOOLS 网站上查看了有关 AJAX 的信息,但我仍然不确定在 JavaScript 文件中使用哪些代码。这些是我的 php/脚本代码。或至少是相关的:
// Here's the savescore.php file
<?php
include 'connect.php';
$user_score = ($_POST['user_score']);
$user_name = ($_POST['user_name']);
if(mysql_query("INSERT INTO users VALUES('$user_name','$user_score')"))
echo "Score Successfully Saved";
else
echo "Score Saving Failed";
?>
// Here's some of the index.php file
<link rel="stylesheet" href="css.css">
</HEAD>
<body>
<div id="menu">
<a class="item" href="/index.php">Home</a>
<?php
include 'connect.php';
session_start();
if($_SESSION['signed_in'])
{
echo 'Hello ' . $_SESSION['user_name'] . '. Not you? <a href="signout.php">Sign out</a>';
include 'chat.php';
}
else
{
echo '<a href="signin.php">Sign in</a> or <a href="signup.php">create an account</a>.';
}
?>
</div>
<BODY>
<canvas id="canvasGAMEOVER" width="800" height="599"> </canvas>
<script src="game.js"> </script>
// here's whats inside inside game.js... well the part I want to be able to save score
var score = 0;
function drawGAMEOVER() {
}
我使用谷歌并查看了 AJAX 教程,我找到了有关如何使用 AJAX 的教程和答案:
<form action="savescore.php">
user_name: <input type="text" name="user_name"><br>
user_score: <input type="text" name="user_score"><br>
<input type="submit" value="Submit">
</form>
但我不确定是否可以获取他们登录时使用的“用户名”(显示在 index.php 页面上)以及 this.score(显示在 javascript 文件中)。谁能告诉我这是怎么可能的。 ..如果不是更好的方法呢?任何帮助/回复都非常感谢提前感谢。