2013-03-06 50 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