PHP将循环数组数据发送到javascript中

时间:2016-04-06 16:17:32

标签: javascript php arrays

所以我正在制作基于文本的浏览器游戏。我已经制作了地图,您可以在不刷新页面的情况下移动并使用javascript更新它。我已经补充说它会从数据库中随机生成你可以攻击的僵尸程序,但是当你在地图上移动时却找不到让它更新的方法。

这是我从数据库加载机器人然后随机生成的PHP。

$sql3 = "SELECT * FROM monsters WHERE botworld='$world'";
$result3 = mysqli_query($conn,$sql3);
$row3=mysqli_fetch_array($result3,MYSQLI_ASSOC);
$rowsbot = array();
while ($rowbot = mysqli_fetch_assoc($result3)) { 
     $rowsbot[] = $rowbot; 
} 
for($i=0;$i<count($rowsbot);$i++) { 
    $a = rand(0,10);
    if($a > 5) {
        echo "<div class='botres$i'>";
        echo "<div class='panel panel-default bot$i'><div class='panel-body bot1$i'>";
        echo $i . ". " . $rowsbot[$i]['name'];
        echo "<div class='pull-right'><button class='btn btn-default' botid='" . $rowsbot[$i]['id'] ."' botnr='" . $i . "'>Attack</button></div>";
        echo "</div></div>";
        echo "</div>";
    }
}

我添加然后它会在你攻击僵尸程序时自动更新div块。但是当你四处走动时我想让机器人更新。

我有数据的数组,但不知道如何使用它。

var myArray = jQuery.parseJSON('<?php print json_encode($row3); ?>');
console.log(myArray)

1 个答案:

答案 0 :(得分:0)

完成

var rowsbot = <?php echo json_encode($rowsbot) ?>;
for(i=0; i<rowsbot.length; i++) {

var a = Math.floor((Math.random() * 10) + 1); 
if(a>5) {
   $(".monsters").append("<div class='botres" + i + "'><div class='panel panel-default bot" + i + "'><div class='panel-body bot1 " + i + "'>" + i + ". " + rowsbot[i].name + "<div class='pull-right'><button class='btn btn-default' botid='" + rowsbot[i].id + "' botnr='" + i + "'>Attack</button></div></div></div></div>");
    }
 }