2013-03-06 3 views
0

new-ish to 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."; 
    } 
} 
?> 

플래시 & AS3 출력을 수신하고, 나는 그것이 내가 원하는 내 게임에 표시있어 한이 문제는 'systemResult입니다 = '는 모든 출력의 시작 부분에 있지만 첫 번째 부분에는 나타납니다. 그래서 높은 점수 테이블의 라인을 따라 뭔가 : 내가 아마 문자열 조작과이를 제거 할 수 있습니다 알고

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

하지만이 제대로 할 싶어 - 데이터를 출력에 대해 내가 갈거야 올바른 방법으로하고, 그렇지 않은 경우 , 옳은 길은 무엇입니까?

난 당신이 데이터를 검색하고 systemResult 항목을 사용한다고 가정하면

답변

0

감사드립니다. 그렇다면 코드를 다음과 같이 변경하면 트릭을 수행해야합니다.

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