我真的有一个问题......我试着用Javascript建立一个小游戏,直到现在游戏还在工作......现在我想把2个变量保存在mysql数据库中,并把它们加载回游戏中。
保存在数据库中很好用,加载它们也很好用,我可以在控制台中读取值......但我现在真的不知道如何使用它们......所有的一切都不正常......请帮助我。我可以在控制台中读取值......但我现在真的不知道如何使用它们......所有的东西都不能用......请帮助我......我真的不懂这个,想学......这是我的代码。
更新嗯,我不能让它工作... 也许我告诉你我想做什么... 也许有一个更简单的方法。
我做了一个小型的 "老虎机"。我想保存所有时间的旋转量和所有时间的赢利量。
当旋转按钮被点击时,我的 "score "变量被计算为+1,当赢了时,"twins "变量被计算为+1,这两个变量都成功地保存在mysqli数据库中,因为javascript只是客户端的原因... ...
现在我只需要在加载index.html时加载得分和双胞胎变量......并且在每次旋转后....
我在Console.log中看到了这两个变量,这很好用......但我真的不知道如何使用它们,而你的回答也没有帮助我......无法让它工作。
我想我需要放弃...
Index.html
<script> openUserTimes(); var score = "" var twins = "" spins.innerHTML = "Alltime Spins : " + score wins.innerHTML = "Alltime Wins : " + twins var doing = false; let status = document.getElementById("status") var info = true; function openUserTimes(username) { $.post( "returndata.php", { name: "Slot" }, function(response) { var score = response.amount var twins = response.times console.log('Retreived score:'+ response.amount ); //<<<<<<<<< i can see the right database entry.. console.log('Retreived twins:'+ response.times ); } //<<<<<<<<< works too.. ); } function saveUserTimes() { $.post("savesettings.php", { name: "Slot", amount: score, times: twins, }, function(data,status){ $( "#saveWarningText" ).fadeIn(100); setTimeout(function(){ $( "#saveWarningText" ).fadeOut(100); }, 3000); }); } .... .... </script>
我的returndata.php
.....$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$name = mysqli_real_escape_string($conn, $_POST['name']);
$amount = mysqli_real_escape_string($conn, $_POST['amount']);
$times = mysqli_real_escape_string($conn, $_POST['times']);
$sql = 'SELECT * FROM usertimes WHERE name ="'. $name. '"';
$result = $conn->query($sql);
$response = array();
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$response['name'] = $row["name"];
$response['amount'] = $row["amount"];
$response['times'] = $row["times"];
}
echo json_encode($response);
} else {
echo " 0 results";
}
对不起,我的英语不好...
你需要更新你的全局变量。如果你声明新的变量与键 "var",这个值不能更新你的变量在全局范围内。
这是一个非常基本的例子,你如何能与你的javascript互动。你需要JQuery库,但我相信你已经导入了。
html
<button id="mybutton">
Cliquer ici
</button>
<br /><br />
Score :
<div id="score" style="font-size:16px; color:#009900;">
0
</div>
javascript + jquery
$(document).ready(function() {
var game1 = Object.create(myGame);
game1.init();
$('#mybutton').on('click', function(){
game1.play(10);
});
});
const myGame = {
score: 0,
twins: "",
init: function() {
this.score = 0;
},
play: function(score) {
this.score += score;
this.updateScore();
},
updateScore: function(){
$('#score').html(this.score);
}
}
我为你做了一个jsfiddle。https:/jsfiddle.net3d96txma1