세력장수 본닉

This commit is contained in:
2019-04-06 14:46:07 +09:00
parent 18aef77c4a
commit c9ee477c08
+34 -44
View File
@@ -14,6 +14,7 @@ $session = Session::requireGameLogin()->setReadOnly();
$userID = Session::getUserID(); $userID = Session::getUserID();
$db = DB::db(); $db = DB::db();
$gameStor = KVStorage::getStorage($db, 'game_env');
$connect=$db->get(); $connect=$db->get();
increaseRefresh("세력장수", 1); increaseRefresh("세력장수", 1);
@@ -29,6 +30,14 @@ if($me['level'] == 0) {
$sel = [$type => "selected"]; $sel = [$type => "selected"];
$ownerNameList = [];
if($gameStor->isunited){
foreach(RootDB::db()->queryAllLists('SELECT no, name FROM member') as [$ownerID, $ownerName]){
$ownerNameList[$ownerID] = $ownerName;
}
}
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
@@ -74,48 +83,26 @@ $sel = [$type => "selected"];
<?php <?php
$nationLevel = DB::db()->queryFirstField('select level from nation where nation = %i', $me['nation']); $nationLevel = DB::db()->queryFirstField('select level from nation where nation = %i', $me['nation']);
$orderByText = '';//FIXME: 쿼리 재작성
switch($type) { [$orderKey, $orderDesc] = [
case 1: $orderByText = " order by level desc"; break; 1=>['level', true],
case 2: $orderByText = " order by dedication desc"; break; 2=>['dedication', true],
case 3: $orderByText = " order by experience desc"; break; 3=>['experience', true],
case 4: $orderByText = " order by leader desc"; break; 4=>['leader', true],
case 5: $orderByText = " order by power desc"; break; 5=>['power', true],
case 6: $orderByText = " order by intel desc"; break; 6=>['intel', true],
case 7: $orderByText = " order by gold desc"; break; 7=>['gold', true],
case 8: $orderByText = " order by rice desc"; break; 8=>['rice', true],
case 9: $orderByText = " order by crew desc"; break; 9=>['crew', true],
case 10: $orderByText = " order by connect desc"; break; 10=>['connect', true],
case 11: $orderByText = " order by personal"; break; 11=>['personal', true],
case 12: $orderByText = " order by special desc"; break; 12=>['special', true],
case 13: $orderByText = " order by special2 desc"; break; 13=>['special2', true],
case 14: $orderByText = " order by belong desc"; break; 14=>['belong', true],
case 15: $orderByText = " order by npc desc"; break; 15=>['npc', true],
} ][$type];
$query =
"select $generalList = $db->query('SELECT owner,no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leader,power,intel,experience,dedication,level,killturn,connect,gold,rice,crew,belong from general order by %b %l', $orderKey, $orderDesc?'desc':'');
npc,
special,
special2,
personal,
picture,
imgsvr,
name,
level,
dedication,
experience,
injury,
leader,
power,
intel,
gold,
rice,
belong,
connect,
killturn
from general where nation='{$me['nation']}' ".$orderByText;
$genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gencount = MYDB_num_rows($genresult);
echo" echo"
<table align=center class='tb_layout bg0'> <table align=center class='tb_layout bg0'>
@@ -136,8 +123,7 @@ echo"
<td width=48 align=center id=bg1>사 관</td> <td width=48 align=center id=bg1>사 관</td>
<td width=70 align=center id=bg1>벌점</td> <td width=70 align=center id=bg1>벌점</td>
</tr>"; </tr>";
for($j=0; $j < $gencount; $j++) { foreach($generalList as $general){
$general = MYDB_fetch_array($genresult);
if($general['level'] == 12) { if($general['level'] == 12) {
$lbonus = $nationLevel * 2; $lbonus = $nationLevel * 2;
@@ -169,6 +155,10 @@ for($j=0; $j < $gencount; $j++) {
elseif($general['npc'] == 1) { $name = "<font color=skyblue>{$general['name']}</font>"; } elseif($general['npc'] == 1) { $name = "<font color=skyblue>{$general['name']}</font>"; }
else { $name = "{$general['name']}"; } else { $name = "{$general['name']}"; }
if(key_exists($general['owner'], $ownerNameList)){
$name = $name.'<br><small>('.$ownerNameList[$general['owner']].')</small>';
}
$imageTemp = GetImageURL($general['imgsvr']); $imageTemp = GetImageURL($general['imgsvr']);
echo " echo "
<tr> <tr>