feat(in-progress): 메인 페이지에서 table 제거

This commit is contained in:
2021-11-26 21:40:55 +09:00
parent 82c8441e1d
commit 0fec301f61
2 changed files with 266 additions and 277 deletions
+4 -4
View File
@@ -13,12 +13,12 @@
height:1370px; height:1370px;
position:relative; position:relative;
} }
/*
#message_board section{ #message_board section{
overflow-y:auto; overflow-y:auto;
overflow-x:hidden; overflow-x:hidden;
} }
*/
.msg_plate{ .msg_plate{
width:100%; width:100%;
outline-style:solid; outline-style:solid;
@@ -125,7 +125,7 @@
outline-width:1px; outline-width:1px;
outline-color: gray; outline-color: gray;
} }
/*
.board_side{ .board_side{
position:absolute; position:absolute;
height:1370px; height:1370px;
@@ -141,7 +141,7 @@
.board_side > div{ .board_side > div{
height: 1.2em; height: 1.2em;
} }
*/
.msg_invalid{ .msg_invalid{
color:rgba(255,255,255,0.5); color:rgba(255,255,255,0.5);
} }
+155 -166
View File
@@ -1,4 +1,5 @@
<?php <?php
namespace sammo; namespace sammo;
include "lib.php"; include "lib.php";
@@ -89,9 +90,12 @@ $color = "cyan";
$mapTheme = $gameStor->map_theme; $mapTheme = $gameStor->map_theme;
$serverName = UniqueConst::$serverName; $serverName = UniqueConst::$serverName;
$serverCnt = $gameStor->server_cnt; $serverCnt = $gameStor->server_cnt;
$auctionCount = $db->queryFirstField('SELECT count(`no`) FROM auction');
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title><?= $serverName ?>: 메인</title> <title><?= $serverName ?>: 메인</title>
<meta charset="UTF-8"> <meta charset="UTF-8">
@@ -125,95 +129,95 @@ $(function(){
<link href="https://fonts.googleapis.com/css?family=Nanum+Gothic|Nanum+Myeongjo|Nanum+Pen+Script" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Nanum+Gothic|Nanum+Myeongjo|Nanum+Pen+Script" rel="stylesheet">
</head> </head>
<body class="img_back"> <body class="img_back">
<div id="container"> <div id="container">
<div><?= allButton($gameStor->npcmode == 1) ?></div> <div><?= allButton($gameStor->npcmode == 1) ?></div>
<table class="tb_layout bg0" style="width:1000px;"> <div class="tb_layout bg0" style="width:1000px;">
<tr height=50> <div style="height:50px" id="server_title">
<td colspan=5 id="server_title" align=center><font size=4>삼국지 모의전투 HiDCHe <?=$serverName.$serverCnt?>기 (<font color=cyan><?=$scenario?></font>)</font></td> <font size=4>삼국지 모의전투 HiDCHe <?= $serverName . $serverCnt ?>기 (<font color=cyan><?= $scenario ?></font>)</font>
</tr> </div>
<?php if ($valid == 1) : ?> <?php if ($valid == 1) : ?>
<tr height=30> <div class="row">
<td width=398 colspan=2 align=center><font color=<?=$color?>><?=$scenario?></font></td> <div class="col">
<td width=198 align=center><font color=<?=$color?>>NPC수 : <?=$extend?></font></td> <font color=<?= $color ?>><?= $scenario ?></font>
<td width=198 align=center><font color=<?=$color?>>NPC상성 : <?=$fiction?></font></td> </div>
<td width=198 align=center><font color=<?=$color?>>NPC선택 : <?=$npcmode?></font></td> <div class="col">
</tr> <font color=<?= $color ?>>NPC수 : <?= $extend ?></font>
</div>
<div class="col">
<font color=<?= $color ?>>NPC상성 : <?= $fiction ?></font>
</div>
<div class="col">
<font color=<?= $color ?>>NPC선택 : <?= $npcmode ?></font>
</div>
</div>
<?php endif; ?> <?php endif; ?>
<tr height=30> <div class="row" style='height:30px;'>
<td width=198><?=info(2)?></td> <div class="col"><?= info(2) ?></div>
<td width=198>전체 접속자 수 : <?=$gameStor->online_user_cnt?> 명</td> <div class="col">전체 접속자 수 : <?= $gameStor->online_user_cnt ?> 명</div>
<td width=198>턴당 갱신횟수 : <?=$gameStor->conlimit?>회</td> <div class="col">턴당 갱신횟수 : <?= $gameStor->conlimit ?>회</div>
<td width=398 colspan=2><?=info(3)?></td> <div class="col2"></div>
</tr> </div>
<tr height=30> <div class="row" style='height:30px;'>
<td style='text-align:center;'> <div class="col"><?= !$plock ? ("<span style='color:cyan;'>동작 시각: " . substr($gameStor->turntime, 5, 14) . "</span>") : ("<span style='color:magenta;'>동작 시각: " . substr($gameStor->turntime, 5, 14) . "</span>") ?></div>
<div class="col"><?php if ($gameStor->tournament == 0) : ?>
<font color=magenta>현재 토너먼트 경기 없음</font>
<?php else : ?>
<marquee scrollamount=2>↑<font color=cyan><?=
([
'전력전', '통솔전', '일기토', '설전',
])[$gameStor->tnmt_type] ?? '' ?> <?= getTournament($gameStor->tournament) ?> <?= getTournamentTime() ?>↑</font>
</marquee>
<?php endif; ?>
</div>
<div class="col">
<?php if ($auctionCount > 0) : ?>
<marquee scrollamount=2>
<font color=cyan><?= $auctionCount ?>건</font> 거래 진행중
</marquee>
<?php else : ?>
<font color=magenta>진행중 거래 없음</font>
<?php endif; ?>
</div>
<div class="col">
<?php <?php
if (!$plock) {
echo "<span style='color:cyan;'>동작 시각: ".substr($gameStor->turntime, 5, 14)."</span>";
} else {
echo "<span style='color:magenta;'>동작 시각: ".substr($gameStor->turntime, 5, 14)."</span>";
}
echo "
</td>
<td align=center>
";
if ($gameStor->tournament == 0) {
echo "<font color=magenta>현재 토너먼트 경기 없음</font>";
} else {
switch ($gameStor->tnmt_type) {
case 0: $str = "전력전"; break;
case 1: $str = "통솔전"; break;
case 2: $str = "일기토"; break;
case 3: $str = "설전"; break;
}
$str2 = getTournament($gameStor->tournament);
$str3 = getTournamentTime();
echo "<marquee scrollamount=2>↑<font color=cyan>{$str}</font> {$str2} {$str3}↑</marquee>";
}
echo "
</td>
<td align=center>
";
$auctionCount = $db->queryFirstField('SELECT count(`no`) FROM auction');
if ($auctionCount > 0) {
echo "<marquee scrollamount=2><font color=cyan>{$auctionCount}건</font> 거래 진행중</marquee>";
} else {
echo "<font color=magenta>진행중 거래 없음</font>";
}
echo "
</td>
<td colspan=2 align=center>
";
$vote = $gameStor->vote ?: ['']; $vote = $gameStor->vote ?: [''];
$vote_title = Tag2Code($gameStor->vote_title ?? '-'); $vote_title = Tag2Code($gameStor->vote_title ?? '-');
if ($vote[0] == "") {
echo "<font color=magenta>진행중 설문 없음</font>";
} else {
echo "<marquee scrollamount=3><font color=cyan>설문 진행중</font> : $vote_title</marquee>";
}
echo "
</td>
</tr>";
?> ?>
<tr><td colspan=5 style="text-align:left;">접속중인 국가: <?=$gameStor->online_nation?></td></tr> <?php if ($vote[0] == "") : ?>
<tr><td colspan=5 style="text-align:left;">운영자 메세지 : <span style='color:yellow;'><?=$gameStor->msg?></span></td></tr> <font color=magenta>진행중 설문 없음</font>
<tr><td colspan=5 style="text-align:left;"><div>【 국가방침 】</div><div><?=nationMsg($generalObj)?></div></td></tr> <?php else : ?>
<tr><td colspan=5 style="text-align:left;">【 접속자 】<?=onlinegen($generalObj)?></td></tr> <marquee scrollamount=3>
<?php <font color=cyan>설문 진행중</font> : $vote_title
if ($session->userGrade >= 5) { </marquee>
?> <?php endif; ?>
<tr><td colspan=5> </div>
</div>
<div class="row">
<div class="col">접속중인 국가: <?= $gameStor->online_nation ?></div>
</div>
<div class="row">
<div class="col">운영자 메세지 : <span style='color:yellow;'><?= $gameStor->msg ?></span></div>
</div>
<div class="row">
<div class="col">
<div>【 국가방침 】</div>
<div><?= nationMsg($generalObj) ?></div>
</div>
</div>
<div class="row">
<div class="col">
【 접속자 】<?= onlinegen($generalObj) ?>
</div>
</div>
<?php if ($session->userGrade >= 5) : ?>
<div class="row">
<div class="col">
<a href='_admin1.php' target='_blank'><button type='button'>게임관리</button></a> <a href='_admin1.php' target='_blank'><button type='button'>게임관리</button></a>
<a href='_admin2.php' target='_blank'><button type='button'>회원관리</button></a> <a href='_admin2.php' target='_blank'><button type='button'>회원관리</button></a>
<a href='_admin4.php' target='_blank'><button type='button'>멀티관리</button></a> <a href='_admin4.php' target='_blank'><button type='button'>멀티관리</button></a>
@@ -221,54 +225,38 @@ if ($session->userGrade >= 5) {
<a href='_admin7.php' target='_blank'><button type='button'>로그정보</button></a> <a href='_admin7.php' target='_blank'><button type='button'>로그정보</button></a>
<a href='_admin8.php' target='_blank'><button type='button'>외교정보</button></a> <a href='_admin8.php' target='_blank'><button type='button'>외교정보</button></a>
<a href='_119.php' target='_blank'><button type='button'>119</button></a> <a href='_119.php' target='_blank'><button type='button'>119</button></a>
</td></tr> </div>
<?php </div>
} <?php elseif ($session->userGrade == 4) : ?>
else if($session->userGrade == 4){ <div class="row">
?> <div class="col">
<tr><td colspan=5>
<a href='_119.php' target='_blank'><button type='button'>119</button></a> <a href='_119.php' target='_blank'><button type='button'>119</button></a>
</td></tr> </div>
<?php </div>
} <?php endif; ?>
<div class="grid">
?> <div class="map_zone col" style="width:700px;height:520px;"><?= getMapHtml($mapTheme) ?></div>
<div class="col" id="reservedCommandList" style="width:300px;">
</table>
<table class="tb_layout bg0" style="width:1000px;" id='map_position'>
<tr>
<td style='width:700px;height:520px;' colspan=2>
<?=getMapHtml($mapTheme)?>
</td>
<td style='width:300px;vertical-align:top;' rowspan=4>
<div id="reservedCommandList" style='overflow-y:scroll;height:700px;'>
<table width="300" class="tb_layout b2"> <table width="300" class="tb_layout b2">
<thead> <thead>
<tr height="24"><td colspan="4" class="center bg0" <tr height="24">
><strong>- 명령 목록 - </strong><input value="<?=TimeUtil::now(false)?>" type="text" id="clock" size="19" style="background-color:black;color:white;border-style:none;" <td colspan="4" class="center bg0"><strong>- 명령 목록 - </strong><input value="<?= TimeUtil::now(false) ?>" type="text" id="clock" size="19" style="background-color:black;color:white;border-style:none;"></td>
></td></tr> </tr>
</thead> </thead>
<tbody class="center" style="font-weight:bold"> <tbody class="center" style="font-weight:bold">
<?php for ($turnIdx = 0; $turnIdx < GameConst::$maxTurn; $turnIdx++) : ?> <?php for ($turnIdx = 0; $turnIdx < GameConst::$maxTurn; $turnIdx++) : ?>
<tr height='28' id="command_<?=$turnIdx?>" <tr height='28' id="command_<?= $turnIdx ?>">
><td width="24" class='idx_pad center bg0'><?=$turnIdx+1?></td <td width="24" class='idx_pad center bg0'><?= $turnIdx + 1 ?></td>
><td height='24' class='month_pad center bg1' style='min-width:70px;white-space:nowrap;overflow:hidden;'></td <td height='24' class='month_pad center bg1' style='min-width:70px;white-space:nowrap;overflow:hidden;'></td>
><td width='42' class='time_pad center' style='background-color:black;white-space:nowrap;overflow:hidden;'></td <td width='42' class='time_pad center' style='background-color:black;white-space:nowrap;overflow:hidden;'></td>
><td width='165' class='turn_pad center bg2'><span class='turn_text'></span></td <td width='165' class='turn_pad center bg2'><span class='turn_text'></span></td>
></tr> </tr>
<?php endfor; ?> <?php endfor; ?>
</tbody> </tbody>
</table> </table>
</div> <div><?= turnTable() ?></div>
</td> <div>
</tr> <span style="color:cyan"><b>←</b> Ctrl, Shift, 드래그로 복수선택 가능  반복&amp;수정<b>→</b></span>
<tr>
<td rowspan=3 width=50 valign=top><?=turnTable()?></td>
<td style="width:650px;border:none;text-align:center;"><?=cityInfo($generalObj)?></td>
</tr>
<tr>
<td style='width:650px;' align=right>
<font color=cyan><b>←</b> Ctrl, Shift, 드래그로 복수선택 가능  반복&amp;수정<b>→</b></font>
<select id='repeatAmount' name=sel size=1 style=color:white;background-color:black;font-size:13px;> <select id='repeatAmount' name=sel size=1 style=color:white;background-color:black;font-size:13px;>
<option value=1>1턴</option> <option value=1>1턴</option>
<option value=2>2턴</option> <option value=2>2턴</option>
@@ -282,47 +270,34 @@ else if($session->userGrade == 4){
<option value=10>10턴</option> <option value=10>10턴</option>
<option value=11>11턴</option> <option value=11>11턴</option>
<option value=12>12턴</option> <option value=12>12턴</option>
</select </select><input type=button value='반복' id='repeatTurn' style='background-color:<?= GameConst::$basecolor2 ?>;color:white;width:70px;font-size:13px;margin-left:1ch;margin-right:2ch;'><input type=button value='▼미루기' id='pushTurn' style='background-color:<?= GameConst::$basecolor2 ?>;color:white;width:80px;font-size:13px;'><input type=button value='▲당기기' id='pullTurn' style='background-color:<?= GameConst::$basecolor2 ?>;color:white;width:80px;font-size:13px;'>
><input type=button value='반복' id='repeatTurn' </div>
style='background-color:<?=GameConst::$basecolor2?>;color:white;width:70px;font-size:13px;margin-left:1ch;margin-right:2ch;' <div><?php printCommandTable($generalObj) ?>
><input type=button value='▼미루기' id='pushTurn' <input type=button value='실 행' id="reserveTurn" style='background-color:<?= GameConst::$basecolor2 ?>;color:white;width:110px;font-size:13px;'><input type=button value='갱 신' id='refreshPage' style='background-color:<?= GameConst::$basecolor2 ?>;color:white;width:110px;font-size:13px;'><input type=button value='로비로' onclick="location.replace('../')" style=background-color:<?= GameConst::$basecolor2 ?>;color:white;width:160px;font-size:13px;>
style='background-color:<?=GameConst::$basecolor2?>;color:white;width:80px;font-size:13px;' </div>
><input type=button value='▲당기기' id='pullTurn' </div>
style='background-color:<?=GameConst::$basecolor2?>;color:white;width:80px;font-size:13px;' <div class="col" style="border:none;text-align:center;"><?= cityInfo($generalObj) ?></div>
></td> </div>
</tr> <div class="row">
<tr> <div class="col-6"><?php myNationInfo($generalObj); ?></div>
<td align=right style="width:650px;border:none;"><br> <div class="col-6"><?php generalInfo($generalObj); ?></div>
<?php printCommandTable($generalObj)?> </div>
<input type=button value='실 행' id="reserveTurn"
style='background-color:<?=GameConst::$basecolor2?>;color:white;width:110px;font-size:13px;' <div class="row"><?= commandButton() ?></div>
><input type=button value='갱 신' id='refreshPage' <div class="row">
style='background-color:<?=GameConst::$basecolor2?>;color:white;width:110px;font-size:13px;' <div class="col-6">
><input type=button value='로비로' onclick="location.replace('../')" <div><b>장수 동향</b></div>
style=background-color:<?=GameConst::$basecolor2?>;color:white;width:160px;font-size:13px; <div id="general_public_record" style="text-align:left;"><?= formatHistoryToHTML(getGlobalActionLogRecent(15)) ?></div>
> </div>
</td> <div class="col-6">
</tr> <div><b>개인 기록</b></div>
</table> <div id="general_log" style="text-align:left;"><?= formatHistoryToHTML(getGeneralActionLogRecent($me['no'], 15)) ?></div>
<table class="tb_layout bg0" style="width:1000px;"> </div>
<tr> <div class="col-12">
<td width=498 style="border:none;"><?php myNationInfo($generalObj); ?></td> <div><b>중원 정세</b></div>
<td width=498 style="border:none;"><?php generalInfo($generalObj); ?></td> <div id="world_history" colspan=2 style="text-align:left;"><?= formatHistoryToHTML(getGlobalHistoryLogRecent(15)) ?></div>
</tr> </div>
<tr><td colspan=2><?=commandButton()?></td></tr> </div>
</table>
<table class="tb_layout bg0" id='history_position'>
<tr>
<td width=498 class='bg1 center'><b>장수 동향</b></td>
<td width=498 class='bg1 center'><b>개인 기록</b></td>
</tr>
<tr>
<td width=498 id="general_public_record" style="text-align:left;"><?=formatHistoryToHTML(getGlobalActionLogRecent(15))?></td>
<td width=498 id="general_log" style="text-align:left;"><?=formatHistoryToHTML(getGeneralActionLogRecent($me['no'], 15))?></td>
</tr>
<tr><td width=998 colspan=2 class='bg1 center'><b>중원 정세</b></td></tr>
<tr><td width=998 id="world_history" colspan=2 style="text-align:left;"><?=formatHistoryToHTML(getGlobalHistoryLogRecent(15))?></td></tr>
</table>
<div class="message_input_form bg0"> <div class="message_input_form bg0">
<select id="mailbox_list" size="1"> <select id="mailbox_list" size="1">
@@ -336,26 +311,39 @@ else if($session->userGrade == 4){
내용 없이 '서신전달&amp;갱신'을 누르면 메세지창이 갱신됩니다. 내용 없이 '서신전달&amp;갱신'을 누르면 메세지창이 갱신됩니다.
</div> </div>
<div><?= allButton($gameStor->npcmode == 1) ?></div> <div><?= allButton($gameStor->npcmode == 1) ?></div>
<div id="message_board"><div style="left:0;" class="board_side bg0"> <div id="message_board" class="row">
<div class="col-6 board_side bg0">
<div class="board_header bg0" id='public_talk_position'>전체 메시지(최고99자)</div> <div class="board_header bg0" id='public_talk_position'>전체 메시지(최고99자)</div>
<section class="public_message"> <section class="public_message">
<button type="button" class="load_old_message btn btn-secondary btn-block" data-msg_type="public">이전 메시지 불러오기</button> <button type="button" class="load_old_message btn btn-secondary btn-block" data-msg_type="public">이전 메시지 불러오기</button>
</section> </section>
<div class="board_header bg0" id='secret_talk_position'>개인 메시지(최고99자)</div> </div>
<section class="private_message"> <div class="col-6 board_side bg0">
<button type="button" class="load_old_message btn btn-secondary btn-block" data-msg_type="private">이전 메시지 불러오기</button>
</section>
</div><div style="right:0;" class="board_side bg0">
<div class="board_header bg0">국가 메시지(최고99자)</div> <div class="board_header bg0">국가 메시지(최고99자)</div>
<section class="national_message"> <section class="national_message">
<button type="button" class="load_old_message btn btn-secondary btn-block" data-msg_type="national">이전 메시지 불러오기</button> <button type="button" class="load_old_message btn btn-secondary btn-block" data-msg_type="national">이전 메시지 불러오기</button>
</section> </section>
</div>
<div class="col-6 board_side bg0">
<div class="board_header bg0" id='secret_talk_position'>개인 메시지(최고99자)</div>
<section class="private_message">
<button type="button" class="load_old_message btn btn-secondary btn-block" data-msg_type="private">이전 메시지 불러오기</button>
</section>
</div>
<div class="col-6 board_side bg0">
<div class="board_header bg0">외교 메시지(최고99자)</div> <div class="board_header bg0">외교 메시지(최고99자)</div>
<section class="diplomacy_message"> <section class="diplomacy_message">
<button type="button" class="load_old_message btn btn-secondary btn-block" data-msg_type="diplomacy">이전 메시지 불러오기</button> <button type="button" class="load_old_message btn btn-secondary btn-block" data-msg_type="diplomacy">이전 메시지 불러오기</button>
</section> </section>
</div></div> </div>
<div style="clear:left;"><?=allButton($gameStor->npcmode==1)?><?=banner()?></div> </div>
</div>
<div><?= allButton($gameStor->npcmode == 1) ?><?= banner() ?></div>
</div> </div>
<?php <?php
if ($con == 1) { if ($con == 1) {
@@ -370,4 +358,5 @@ if ($me['newvote'] == 1) {
} }
?> ?>
</body> </body>
</html> </html>