2013-03-06 70 views
0

new-ish到PHP。試圖在Flash中創建一個高分表,我已經將我的遊戲鏈接到了數據庫,並且可以向它發送分數沒問題。我也可以檢索它們,但問題在於輸出。在PHP中打印數據庫查詢結果到AS3

我對檢索數據和輸出它PHP代碼:

<?php 
include_once("connect.php"); 
if ($_POST['systemCall'] == "getScores"){ 
    $sql = "SELECT * FROM highscores ORDER BY score DESC LIMIT 0,5"; 
    $query = mysql_query($sql); 
    $counter = mysql_num_rows($query); 
    if ($counter > 0){ 
     while ($data = mysql_fetch_array($query)){ 
      $name = $data["name"]; 
      $correct = $data["correct"]; 
      $time = $data["time"]; 
      $score = $data["score"]; 
      print "systemResult=$name\t\t\t$correct\t\t$time\t\t$score\n\n\n"; 
     } 
    } else { 
     print "systemResult=Error."; 
    } 
} 
?> 

的Flash AS3 &收到的輸出和我有它顯示在我的遊戲,我想,這個問題是「systemResult ='出現在所有輸出的開始處,但第一個輸出。因此,高評分表是沿着線的東西:

name     correct time score 
alice     19/20  38s  2182 
systemResult=bob  17/20  68s  1827 
systemResult=charlie 15/20  55s  1722 

我知道我大概可以用字符串操作除去這一點,但我想這樣做正確 - 有關輸出數據我該怎麼正確的方式,如果不,什麼是正確的路要走?

謝謝

回答

0

我假定您檢索數據並使用systemResult項目。如果是這樣,將代碼更改爲以下代碼應該可以做到。

if ($counter > 0){ 
    print "systemResult="; 
    while ($data = mysql_fetch_array($query)){ 
     $name = $data["name"]; 
     $correct = $data["correct"]; 
     $time = $data["time"]; 
     $score = $data["score"]; 
     print "$name\t\t\t$correct\t\t$time\t\t$score\n\n\n"; 
    } 
} else { 
    print "systemResult=Error."; 
} 
+0

很好,它的工作。謝謝。 – kevio17 2013-03-06 10:33:40