【发布时间】:2015-08-16 16:49:36
【问题描述】:
这是我的代码的一部分,用于计算我的世界服务器上现在有多少玩家,并将该值以百分比形式返回到引导进度条,以便它可以做它需要做的事情。
$playerson = $data[4];
$maxplayers = $data[5];
$percentage = ($playerson / $maxplayers) * 100;
echo $playerson;
echo $maxplayers;
?>
<div class="container">
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: <?php echo $percentage; ?>%;">
</div>
</div>
</div>
现在我的问题是,$percentage 总是返回 0。但我不知道为什么。
这是我的完整文件:
<html>
<head>
<title>Bootstrap 101 Template</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
</head>
<BODY>
<?php
// your servers ip
$ip= 'hub.exclusivecraft.org';
// your servers port
$port = '25565';
希望有人能找到解决办法。
function mc_status($host,$port) {
$fp = fsockopen($host,$port,$errno,$errstr,$timeout=10);
fputs($fp, "\xFE\x01");
$response = '';
$response .= fgets($fp);
fclose($fp);
$response = explode("\x00\x00", $response);
return $response;
}
$data = mc_status($ip,$port);
$playerson = $data[4];
$maxplayers = $data[5];
$percentage = ($playerson / $maxplayers) * 100;
echo $playerson;
echo $maxplayers;
?>
<div class="container">
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: <?php echo $percentage; ?>%;">
</div>
</div>
</div>
<script src="http://code.jquery.com/jquery.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
【问题讨论】:
-
$playerson 和 $maxplayers 是否返回值?
-
它们返回值是的。
-
Maxplayers 为 700,而 playeron 不同
-
var_dump($percentage) 计算后返回什么?
-
int(0) :# 这很奇怪
标签: php twitter-bootstrap