From fd13570074c42a626338c23df17bb40e64816fe2 Mon Sep 17 00:00:00 2001 From: hide_d Date: Sat, 6 Apr 2019 14:25:12 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B2=9C=ED=86=B5=EC=8B=9C=20=EC=9E=A5?= =?UTF-8?q?=EC=88=98=20=EC=9D=BC=EB=9E=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/a_genList.php | 56 ++++++++++++++++++++++++++++------------------- 1 file changed, 34 insertions(+), 22 deletions(-) diff --git a/hwe/a_genList.php b/hwe/a_genList.php index b5a0627f..f57b2156 100644 --- a/hwe/a_genList.php +++ b/hwe/a_genList.php @@ -30,6 +30,13 @@ if ($type <= 0 || $type > 15) { $type = 9; } +$ownerNameList = []; +if($gameStor->isunited){ + foreach(RootDB::db()->queryAllLists('SELECT no, name FROM member') as [$ownerID, $ownerName]){ + $ownerNameList[$ownerID] = $ownerName; + } +} + ?> @@ -82,26 +89,26 @@ foreach (getAllNationStaticInfo() as $nation) { $nationlevel[$nation['nation']] = $nation['level']; } -switch ($type) { //FIXME: $query 처리 조심. - case 1: $query = "select no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by nation"; break; - case 2: $query = "select no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by leader desc"; break; - case 3: $query = "select no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by power desc"; break; - case 4: $query = "select no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by intel desc"; break; - case 5: $query = "select no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by experience desc"; break; - case 6: $query = "select no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by dedication desc"; break; - case 7: $query = "select no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by level desc"; break; - case 8: $query = "select no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by killturn"; break; - default: - case 9: $query = "select no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by connect desc"; break; - case 10: $query = "select no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by experience desc"; break; - case 11: $query = "select no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by personal"; break; - case 12: $query = "select no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by special desc"; break; - case 13: $query = "select no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by special2 desc"; break; - case 14: $query = "select no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by age desc"; break; - case 15: $query = "select no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by npc desc"; break; -} -$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect), ""); -$gencount = MYDB_num_rows($genresult); + +[$orderKey, $orderDesc] = [ + 1=>['nation', false], + 2=>['leader', true], + 3=>['power', true], + 4=>['intel', true], + 5=>['experience', true], + 6=>['dedication', true], + 7=>['level', true], + 8=>['killturn', false], + 9=>['connect', true], + 10=>['experience', true], + 11=>['personal', true], + 12=>['special', true], + 13=>['special2', true], + 14=>['age', true], + 15=>['npc', true], +][$type]; + +$generalList = $db->query('SELECT owner,no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect from general order by %b %l', $orderKey, $orderDesc?'desc':''); echo" @@ -122,8 +129,7 @@ echo" "; -for ($j=0; $j < $gencount; $j++) { - $general = MYDB_fetch_array($genresult); +foreach($generalList as $general){ $nation = $nationname[$general['nation']]; if ($general['level'] == 12) { @@ -152,6 +158,8 @@ for ($j=0; $j < $gencount; $j++) { $intel = "{$general['intel']}"; } + + if ($general['npc'] >= 2) { $name = "{$general['name']}"; } elseif ($general['npc'] == 1) { @@ -160,6 +168,10 @@ for ($j=0; $j < $gencount; $j++) { $name = "{$general['name']}"; } + if(key_exists($general['owner'], $ownerNameList)){ + $name = $name.'
('.$ownerNameList[$general['owner']].')'; + } + $general['connect'] = Util::round($general['connect'] / 10) * 10; $imageTemp = GetImageURL($general['imgsvr']);
삭턴 벌점