diff --git a/hwe/a_traffic.php b/hwe/a_traffic.php
index de600ece..cb52d2b5 100644
--- a/hwe/a_traffic.php
+++ b/hwe/a_traffic.php
@@ -22,15 +22,15 @@ $refresh = [];
$online = [];
$curonline = getOnlineNum();
-$visibleLogs = min(11, count($log));
-for ($i=0; $i < $visibleLogs; $i++) {
- $parse = explode("|", $log[count($log)-$visibleLogs+$i]);
- $date[$i] = trim($parse[0]);
- $year[$i] = trim($parse[1]);
- $month[$i] = trim($parse[2]);
- $refresh[$i] = trim($parse[3]);
- $online[$i] = trim($parse[4]);
+foreach($log as $i=>$value){
+ $parse = Json::decode($value);
+ $date[$i] = $parse[0];
+ $year[$i] = $parse[1];
+ $month[$i] = $parse[2];
+ $refresh[$i] = $parse[3];
+ $online[$i] = $parse[4];
}
+
if ($game['maxrefresh'] == 0) {
$game['maxrefresh'] = 1;
}
@@ -63,7 +63,7 @@ if ($game['maxonline'] < $curonline) {
| 접 속 량 |
$value){
$w = round($refresh[$i] / $game['maxrefresh'] * 100, 1);
if ($w >= 100) {
$w -= 0.1;
@@ -133,7 +133,7 @@ $dt = date('H:i');
| 접 속 자 |
$value){
$w = round($online[$i] / $game['maxonline'] * 100, 1);
if ($w >= 100) {
$w -= 0.1;
diff --git a/hwe/func.php b/hwe/func.php
index 06192ea1..c96998ca 100644
--- a/hwe/func.php
+++ b/hwe/func.php
@@ -1349,12 +1349,14 @@ function updateTraffic() {
$date = date('Y-m-d H:i:s');
//일시|년|월|총갱신|접속자|최다갱신자
file_put_contents(__dir__."/logs/_traffic.txt",
- StringUtil::padStringAlignRight($date,20," ")
- ."|".StringUtil::padStringAlignRight($game['year'],3," ")
- ."|".StringUtil::padStringAlignRight($game['month'],2," ")
- ."|".StringUtil::padStringAlignRight($game['refresh'],8," ")
- ."|".StringUtil::padStringAlignRight($online,5," ")
- ."|".StringUtil::padStringAlignRight($user['name']."(".$user['refresh'].")",20," ")
+ Json::encode([
+ $date,
+ $game['year'],
+ $game['month'],
+ $game['refresh'],
+ $online,
+ $user['name']."(".$user['refresh'].")"
+ ])."\n"
, FILE_APPEND);
}