php mysql を使用してゲームにトップ 100 リーダーボードを設定しましたが、うまく機能しています。ただし、上位 100 位に入るほどのスコアを獲得していなくても、プレーヤーに自分の位置を示したいと考えています。
したがって、私のテーブルにはid
、user
がscore
あり、php は次のとおりです。
$getscore = mysql_query("SELECT * FROM $nameTable order by userscore desc LIMIT 0 , 100 ");
if (!$getscore || mysql_num_rows($getscore)==0) {
$msg = mysql_error();
$string .= '&kode=Data Failed&';
} else {
$string .= '&nr='.mysql_num_rows ($getscore);
$i = 0;
while ($row = mysql_fetch_assoc ($getscore)) {
while (list ($key, $val) = each ($row)) {
$string .= '&' . $key . $i . '=' . stripslashes($val) ;
}
$i++;
}
$string .='&';
}
as2 スクリプトは次のとおりです。
myData.onLoad = function(success)
{
if (success)
{
for (i = 0; i < myData.nr; i++)
{
scroll.spContentHolder["n" + i].text = myData["username" + i];
scroll.spContentHolder["s" + i].text = myData["userscore" + i];
}
}
では、プレイヤーのランクとスコアを返してリーダーボードの一番上に表示するにはどうすればよいでしょうか? MySQL でスコアのインデックス作成について読んだことがありますが、それを php と as2 に関連付ける方法がわかりません。