显示两个 PHP 变量之间的小数比率

Display ratio as decimal between two PHP variables

我记录我的 Minecraft 服务器的统计数据并在我的网站上显示玩家的游戏内统计数据。我已经记录了杀戮和死亡,但现在我正在尝试获得一个有效的 kill/death 比率。

我正在尝试以小数比率格式显示 kills/deaths(示例:3789 人死亡 - 5711 人死亡会给你一个 K/DR 0.663)

elseif ($_GET['task'] == 'stats') {
        $get_player = $_GET['player'];
        $get_db = 'engine';
        $result = mysql_query("SELECT * FROM $get_db WHERE name = '" . mysql_real_escape_string($get_player) . "'", $link);
            while($data = mysql_fetch_array($result)) {
                echo '{"task":"viewstats","kills":"'; echo $data['kills'];
                                echo '","deaths":"'; echo $data['deaths'];
                                echo '","joins":"'; echo $data['joins'];
                                echo '","quits":"'; echo $data['quits'];
                                echo '","kicked":"'; echo $data['kicked'];
                echo '"}';
            }
    }

我这样 table 呼吁他们:

<td><?php echo empty($stats) ? "--" : substr($stats->kills, 0, 50); ?></td>
      <td><?php echo empty($stats) ? "--" : substr($stats->deaths, 0, 50); ?></td>

上面的 PHP 代码是一个 API 文件,其中已经启用了 MySQL - 不过我只发布了 API 的一个片段。

你可以这样做:

echo json_encode(array(
    'task' => 'viewstats',
    'kills' => $data['kills'],
    'deaths' => $data['deaths'],
    'joins'=> $data['joins'],
    'quits' => $data['quits'],
    'kicked' => $data['kicked'],

    // then ratio
    'ratio' => $data['kills'] / $data['deaths'],
));
//**Make sure this Function is declared at the top of your script.**
function MySQLi_quickConnect()
{
  $host     = 'somewebsite.db.120327161.hostedresource.com'; //or 'http://localhost'
  $username = '<YOUR USERNAME>';
  $password = '<YOUR PASSWORD>';
  $database = '<YOUR DATABASES NAME>';

  $db = new MySQLi($host,$username,$password,$database);
  $error_message = $db->connect_error;
  if($error_message != NULL){die("Error:" . $error_message . "<br>" . "Occured in function
                                         MySQLi_quickConnect");}
  return $db;   
}

//Replace your code with this: 

 elseif($_GET['task'] == 'stats') {
 $get_player = $_GET['player'];
 $get_db = 'engine';

 $mysqli = MySQLi_quickConnect();
 $query  = ('SELECT kills, deaths, FROM ? WHERE name = ? ');
 if ($stmt = $mysqli->prepare($query)) {
  $stmt->bind_param("ss", $get_db, $get_player);
  $stmt->execute();
  $stmt->bind_result($kills, $deaths);
 }
 while ($stmt->fetch()) {
  $kdr = $kills/$deaths;
  echo "You have a  K/DR of " . $kdr . "<br>";
 }

 $stmt->close();
}

注意:验证您的数据库连接、table 名称和 $_Get 变量。