【问题标题】:calculate percent with php and json output用 php 和 json 输出计算百分比
【发布时间】:2015-10-28 19:28:41
【问题描述】:

我想计算按类别分组的总和值的百分比。这是我当前的代码:

$username = $_SESSION['username'];

$rezultat = "SELECT sum(values) as values, categories FROM values WHERE username = '$username' AND cas between '".date("Y-m-01")."' AND '".date("Y-m-31 23:59:59")."' group by categories";

$result = mysqli_query($link, $result2) or die (mysqli_error($link));

$array = array();
$array["name"] = "Categories";

while ($row = mysqli_fetch_assoc($result)) {
$array["data"][] = array($row["categories"], $row["values"]);
}

echo json_encode($array, JSON_NUMERIC_CHECK);

求和值非常适合用 highcharts 显示:

{
    "name": "Kategorije",
    "data": [
        ["Cigareti", 97.5],
        ["Drogerija", 30],
        ["Elektrika", 20.6],
        ["Gorivo", 54],
        ["Internet", 6],
        ["Komunalne storitve", 15.6],
        ["Malica", 60.02],
        ["Oblacila", 70],
        ["RTV Slovenija", 6.3],
        ["Sport", 15],
        ["Tehnika", 96],
        ["Trgovina", 269.99],
        ["Upravnik", 50],
        ["Voda", 7.6],
        ["Vrtec", 204.14],
        ["Zabava", 50]
    ]
}

现在,我想根据这些值计算百分比。知道如何开始吗?

【问题讨论】:

    标签: php json mysqli sum


    【解决方案1】:

    将所有值相加(如 97.5 + 30 + 20.6 ..),您现在将得到总和,将其命名为 X。现在您需要做的就是再次循环所有值并将每个值除以 X * 100,即(值/X)* 100。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-21
      • 2011-06-01
      • 2021-01-10
      相关资源
      最近更新 更多