該系統的工作原理,但我相信有另一種編碼方式,以便根據他們的XP點更容易地訪問用戶級別。有沒有更簡單的方法來編碼這個XP到LVL腳本?
$getxp = mysql_query("SELECT `xp` FROM `members` WHERE `id` = '$logged[id]'");
$xp = mysql_fetch_array($getxp);
$x = $xp['xp'];
echo "$x";
$level = MYSQL_QUERY("SELECT * FROM `levels` WHERE `xp` >= '$x' LIMIT 1");
while ($n = mysql_fetch_array($level)) {
$mylvl = $n[level];
echo "You are a level $mylvl";
}
我有 '成員'(ID,USERNAME,PASS,XP)和表關於 'LEVELS'(ID,XP,水平)的數據庫表。讓我知道一個更簡單的方法來獲取用戶的LVL。非常感謝!
使用SQL JOIN –
任何代碼示例?我還沒有經歷過SQL JOIN的呢! – Naythan
在您的示例中,您將始終返回用戶的NEXT級別,而不是當前的級別。例如:如果你有18個XP並且是2級(15XP),並且想要進入3級(20XP)。您的查詢將檢查'XP> = 18'的位置。這將返回20,因爲15並不大。因此它會返回,你是一個3級,而不是2級。黑客! – Viridis