2016-04-06 31 views
0

içine gönderirken Metin tabanlı tarayıcı oyunu yapıyorum. Sayfayı yenilemeden ve javascript ile güncellemeden dolaşabileceğiniz haritayı yaptım. Saldırıyabildiğiniz veritabanından rastgele bir şekilde botlar oluşturduğunu ekledim, ancak haritayı gezerken güncellemenin bir yolunu bulamıyor.PHP, döngü dizisi verileri javascript

Bu, veritabanları veritabanından yüklemek ve sonra rasgele oluşturmak yapmak için yapılan 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>"; 
    } 
} 

Ekledikten sonra, otomatik olarak bot atadığınızda div bloğunu günceller. Ama etrafta dolaşırken bot güncellemesi yapmak istiyorum.

Diziyi veriye sahibim, ancak nasıl kullanacağımı bilmiyorum. "Eğer harita etrafında hareket ederken güncelleme?"

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

sen ne kastettiğini daha bahseder misiniz Sadece, sizinkilerle ilgili konumları değiştiğinde haritaya göre sabit bir konumda kalmasını istediğiniz anlamına mı geliyor? Yoksa rastgele bir yürüyüş ya da bir şey yaparak haritayı gezdirmelerini mi istiyorsunuz? – Atlas

+0

İstediğiniz, javascript işlevini çağırmak ve veritabanındaki satırı güncellemek için ajax isteği yapmaktır? javascript'inizi gönderin – cmnardi

cevap

0

Yapıldı
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>"); 
    } 
} 
+0

Cevabınızı kabul edersiniz, sorununuzu çözdüğünüzü biliyoruz :). – niceman