52 lines
1.3 KiB
PHP
52 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace models;
|
|
|
|
use mt;
|
|
use phpcommon\SqlHelper;
|
|
|
|
class RealtimeData extends BaseModel {
|
|
|
|
private static $onlineNum = null;
|
|
private static $serverDays = null;
|
|
//获取在线人数
|
|
public static function getOnline()
|
|
{
|
|
if (is_null(self::$onlineNum)){
|
|
$db = self::internalGet('online_num');
|
|
self::$onlineNum = max(1, $db ? $db['value1']: 0);
|
|
}
|
|
return self::$onlineNum;
|
|
}
|
|
|
|
//获取服务器自然天数
|
|
public static function getServerDays()
|
|
{
|
|
if (is_null(self::$serverDays)){
|
|
$row = self::internalGet('open_service_time');
|
|
if ($row) {
|
|
$nowDaySeconds = myself()->_getNowDaySeconds();
|
|
$openDaySeconds = myself()->_getDaySeconds($row['value1']);
|
|
$passDays = ($nowDaySeconds - $openDaySeconds) / 3600 / 24;
|
|
self::$serverDays = 1 + max($passDays, 0);
|
|
} else {
|
|
self::$serverDays = 1;
|
|
}
|
|
}
|
|
return self::$serverDays;
|
|
}
|
|
|
|
private static function internalGet($name)
|
|
{
|
|
$row = SqlHelper::ormSelectOne
|
|
(myself()->_getSelfMysql(),
|
|
't_realtime_data',
|
|
array(
|
|
'name' => $name
|
|
)
|
|
);
|
|
return $row ? $row : '';
|
|
}
|
|
|
|
}
|